百分求一段JAVASCRIPT的小脚本? 要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。 <SCRIPT LANGUAGE="JavaScript">function check() { var abc = document.forms[0].abc.value; var n = parseInt(abc.substr(2,1),10); if(abc.length==3&&abc.substr(0,2)=="aa"&&/\d/.test(n)&&n>0) { document.forms[0].abcd.options[n-1].selected = true; return true; } else { alert("请输入正确的内容"); return false; } }</SCRIPT><FORM onSubmit="return check()"><INPUT NAME="abc"><SELECT NAME="abcd"><OPTION VALUE="0">aa1<OPTION VALUE="1">aa2<OPTION VALUE="2">aa3<OPTION VALUE="3">aa4</SELECT><INPUT TYPE="submit" VALUE="Submit"></FORM> try:<form onsubmit="return check(this)"><select name="abcd"><option value=0>aa1<option value=1>aa2<option value=2>aa3<option value=3>aa4</select><input type="text" name="abc"><input type="submit"></form><script language="JavaScript"><!--function check(frm){var s=frm.elements["abcd"]var t=frm.elements["abc"]with(s)for(i=0;i<length;i++)if(options[i].text==t.value){value=i;return true}return false}//--></script> 呵呵.我来试试看.if (***.abc.value =="aa1"){***.abcd .value=0;document.***.submit();}其中***为表单名,如<form name=*** ....>其他的就类似的,你也可以用switch来写最好.switch (abc) { case "aa1": ***.abcd .value=0; document.***.submit(); case "aa2": ***.abcd .value=1; document.***.submit(); ... default : return false;} 其中可能有不对的,还请各人指正哦 for (var i=0;i<document.all("abcd").options.length;i++) { if (document.all("abcd").options[i].text==document.all("abc").value) { document.all("abcd").value = document.all("abcd").options[i].value; //提交 break; } } <script>function mysubmit(){for(i=0;i<document.all.abcd.options.length;i++)if(document.all.abc.value==document.all.abcd.options[i].text){document.all.abcd.options[i].selected=true;myform.submit();}return false;}</script><form name=myform action=next.jsp><input type=text name=abc><select name=abcd> <option value=0>aa1<option value=1>aa2<option value=2>aa3<option value=3>aa4</select><input type=button value=submit onclick=mysubmit()></form> 请问这个JS 如何让它不循环呢? 关于用table显示的数据,分页问题 动态加载JS文件 求一个简单的jq换js代码 请教问题解释???? 这段邮箱智能匹配的代码有两句看不懂,望有人能解答拯救我这个小菜鸟 js 鼠标事件问题! 如何实现Ctrl键一直处于按下状态呢? 页面中已经包含了要使用的js文件,为什么不起作用?? 能动态改变文本框内文字的大小及字体吗???? 如何在textarea忠定位光标的位置? 如何累加网页中两个文本框的值?
function check() {
var abc = document.forms[0].abc.value;
var n = parseInt(abc.substr(2,1),10);
if(abc.length==3&&abc.substr(0,2)=="aa"&&/\d/.test(n)&&n>0) {
document.forms[0].abcd.options[n-1].selected = true;
return true;
} else {
alert("请输入正确的内容");
return false;
}
}
</SCRIPT>
<FORM onSubmit="return check()">
<INPUT NAME="abc">
<SELECT NAME="abcd">
<OPTION VALUE="0">aa1
<OPTION VALUE="1">aa2
<OPTION VALUE="2">aa3
<OPTION VALUE="3">aa4
</SELECT>
<INPUT TYPE="submit" VALUE="Submit">
</FORM>
<form onsubmit="return check(this)">
<select name="abcd">
<option value=0>aa1
<option value=1>aa2
<option value=2>aa3
<option value=3>aa4
</select>
<input type="text" name="abc">
<input type="submit">
</form>
<script language="JavaScript">
<!--
function check(frm){
var s=frm.elements["abcd"]
var t=frm.elements["abc"]
with(s)
for(i=0;i<length;i++)if(options[i].text==t.value){value=i;return true}
return false
}
//-->
</script>
我来试试看.
if (***.abc.value =="aa1"){
***.abcd .value=0;
document.***.submit();
}
其中***为表单名,如<form name=*** ....>
其他的就类似的,你也可以用switch来写最好.
switch (abc) {
case "aa1":
***.abcd .value=0;
document.***.submit();
case "aa2":
***.abcd .value=1;
document.***.submit();
...
default :
return false;
}
其中可能有不对的,还请各人指正哦
{
if (document.all("abcd").options[i].text==document.all("abc").value)
{ document.all("abcd").value = document.all("abcd").options[i].value;
//提交
break;
}
}
function mysubmit()
{
for(i=0;i<document.all.abcd.options.length;i++)
if(document.all.abc.value==document.all.abcd.options[i].text)
{
document.all.abcd.options[i].selected=true;
myform.submit();
}
return false;
}
</script>
<form name=myform action=next.jsp>
<input type=text name=abc>
<select name=abcd>
<option value=0>aa1
<option value=1>aa2
<option value=2>aa3
<option value=3>aa4
</select>
<input type=button value=submit onclick=mysubmit()>
</form>