Ajax + list join menu

Source: Internet
Author: User

This is a level-2 Association menu implemented using Ajax technology and is associated with databases.
Code As follows:
1. Post Article JSP
<% @ Page contenttype = "text/html; charset = gb2312" Language = "Java" Import = "Java. SQL. *, xztj. bean. *, xztj. form. * "errorpage =" "%>
<! Doctype HTML public "-// W3C // dtd html 4.01 transitional // en" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<Head>
<Meta http-equiv = "Content-Type" content = "text/html; charset = gb2312">
<Title> post </title>
<Script language = "JavaScript" src = "/xztj/JS/showsubject. js"> </SCRIPT>
<Script language = "JavaScript">
_ Editor_url = "/JS /";
VaR win_ie_ver = parsefloat (navigator. appversion. Split ("MSIE") [1]);
If (navigator. useragent. indexof ('mac')> = 0) {win_ie_ver = 0 ;}
If (navigator. useragent. indexof ('windows ce ')> = 0) {win_ie_ver = 0 ;}
If (navigator. useragent. indexof ('Opera ')> = 0) {win_ie_ver = 0 ;}
If (win_ie_ver> = 5.5 ){
Document. Write ('<SCR' + 'ipsrc = "'+ _ editor_url + 'editor. js "');
Document. Write ('language = "javascript1.2"> </scr '+ 'ipt ');
} Else {document. Write ('<SCR' + 'ipt'> function editor_generate () {return false ;}</scr '+ 'ipt'> ');}
Function check (){
VaR copyfrom = Document. getelementbyid ("articlesource ");
If (document. form1.self [0]. Checked ){;
Copyfrom. style. Display = "NONE ";
} Else
If (document. form1.self [1]. Checked ){;
Copyfrom. style. Display = "";
}
}
</SCRIPT>
<Style type = "text/CSS">
<! --
. Style1 {font-size: 18px}
. Style4 {font-size: 14px}
-->
</Style>
</Head>

<Body>
<Form name = "form1" method = "Post" Action = "">
<Div align = "center" class = "style1">
<P> post an article
</P>
<Table width = "636" Height = "418" border = "1" bordercolor = "#66cc99">
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> topic: </span> </div> </TD>
& Lt; TD width = "475" & gt; <Div align = "Left" & gt;
<Select id = "specialclassid" onchange = "refreshlist ()">
<Option value = ""> select a topic </option>
<%
Java. util. Vector vector = articleclassbean. getinstance (). articleclassshow ();
Articleclassform AF;
For (INT I = 0; I <vector. Size (); I ++ ){
AF = (articleclassform) vector. Get (I );
Int classid = AF. getclassid ();
String classname = AF. getclassname ();
%>
<Option value = "<% = classid %>"> <% = classname %> </option>
<% }%>
</SELECT>
</Div> </TD>
</Tr>
<Tr class = "tdbg">
<TD> <Div align = "Left"> <SPAN class = "style4"> topic: </span> </div> </TD>
<TD> <Div align = "Left">
<Select id = "specialid">
<Option value = ""> select a topic </option>
</SELECT>
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Article Title: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "text" name = "title">
</Div> </TD>
</Tr>
<Tr>
<TD> <p align = "Left" class = "style4"> author: </P> </TD>
<TD> <Div align = "Left">
<Input type = "text" name = "author">
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Email: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "text" name = "email">
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Article attributes: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "radio" name = "self" value = "1" onclick = "check ()">
<SPAN class = "style4"> original </span>
<Input type = "radio" name = "self" value = "2" onclick = "check ()">
<SPAN class = "style4"> reprint </span> </div> </TD>
</Tr>
<Tr class = "tdbg" id = "articlesource" style = "display: none">
<TD> <Div align = "Left"> <SPAN class = "style4"> conversion from: </span> </div> </TD>
<TD> <Div align = "Left">
<Input name = "copyfrom" type = "text" id = "copyfrom" value = "" size = "50" maxlength = "255">
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> keywords: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "text" name = "keyword">
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Article content: </span> </div> </TD>
<TD> <Div align = "Left">
<Textarea name = "content" Cols = "25" rows = "10"> </textarea>
</Div> </TD>
</Tr>

<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Article type: </span> </div> </TD>
<TD> <Div align = "Left">
<Label>
<Input type = "checkbox" name = "ontop" value = "checkbox">
<SPAN class = "style4"> Solid top </span> </label>
<SPAN class = "style4">
<Label> </label>
</Span>
<Label>
<Input type = "checkbox" name = "Elite" value = "checkbox">
<SPAN class = "style4"> excellent articles </span> </label>
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> image: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "radio" name = "ispic" value = "1">
<SPAN class = "style4"> Yes </span>
<Input type = "radio" name = "ispic" value = "2">
<SPAN class = "style4"> NO </span> </div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> Entry Clerk: </span> </div> </TD>
<TD> <Div align = "Left">
<Input type = "text" name = "inputer">
</Div> </TD>
</Tr>
<Tr>
<TD> <Div align = "Left"> <SPAN class = "style4"> whether to go through review </SPAN >:</div> </TD>
<TD> <Div align = "Left">
<Input name = "passed" type = "checkbox" value = "checkbox" Checked>
</Div> </TD>
</Tr>
<Tr>
<TD> </TD>
<TD> <Div align = "Left">
<Input type = "Submit" name = "Submit" value = "Publish now">
<Input type = "reset" name = "Submit" value = "reset">
</Div> </TD>
</Tr>
</Table>
<P> </P>
</Div>
</Form>
</Body>
</Html>

2. js files
// JavaScript document
VaR xmlhttpreq;

Function createxmlhttprequest (){
If (window. XMLHttpRequest ){
Xmlhttpreq = new XMLHttpRequest ();
}
Else if (window. activexobject ){
Try {
Xmlhttpreq = new activexobject ("msxml2.xmlhttp ");
} Catch (e ){
Try {
Xmlhttpreq = new activexobject ("Microsoft. XMLHTTP ");
} Catch (e ){}
}
}
}

Function sendrequest (URL ){
Createxmlhttprequest ();
Xmlhttpreq. Open ("Post", URL, true );
Xmlhttpreq. onreadystatechange = processresponse;
Xmlhttpreq. Send (null );
}

Function processresponse (){
If (xmlhttpreq. readystate = 4 ){
If (xmlhttpreq. Status = 200 ){
Updatelist ();
} Else {
Window. Alert ('error ');
}
}
}
//
Function refreshlist (){
VaR section = Document. getelementbyid ("specialclassid"). value;
If (Section = ""){
Clearlist ();
Return;
}
VaR url = "/xztj/special. do? Method = showspecialbyid & id = "+ section;
Sendrequest (URL)
}

function updatelist () {
clearlist ();
var Product = document. getelementbyid ("specialid");
var Results = xmlhttpreq. responsexml. getelementsbytagname ("specialname");
var option = NULL;
for (VAR I = 0; I option = document. createelement ("option");
option. appendchild (document. createtextnode (results . firstchild. nodevalue);
product. appendchild (option);
}< BR >}

function clearlist () {
var Product = document. getelementbyid ("specialid");
while (product. childnodes. length> 0) {
product. removechild (product. childnodes [0]);
}< BR >}< br> I would like to share with you.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.