百分求一段JAVASCRIPT的小脚本?

bamfk10231023 2003-08-19 09:43:45
有单上两个按钮
1.text name=abc
2.select name=abcd
option value=0 aa1 ~~~~显示是aa1
option value=1 aa2 ~~~~显示是aa2
option value=2 aa3 ~~~~显示是aa3
option value=3 aa4 ~~~~显示是aa4
</select>
要求提交以前onsubmit写一个JAVASCRIPT的判断
条件是 当按钮text的输入值为aa1时 按钮select值会改变成0再提交
同理:
当按钮text的输入值为aa2时,按钮select值会改变成1再提交
当按钮text的输入值为aa3时,按钮select值会改变成2再提交
当按钮text的输入值为aa4时,按钮select值会改变成3再提交
当按钮text的输入值为其它值时,表单不提交了,return false;

关键是怎么取 select 按钮里面显示的值。

...全文
22 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bamfk10231023 2003-08-19
  • 打赏
  • 举报
回复
K.O.
bamfk10231023 2003-08-19
  • 打赏
  • 举报
回复
高手如林啊 ... ...
lions911 2003-08-19
  • 打赏
  • 举报
回复
帮你顶
seabell 2003-08-19
  • 打赏
  • 举报
回复
<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>
VVV_lucky 2003-08-19
  • 打赏
  • 举报
回复
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;
}
}
gruel 2003-08-19
  • 打赏
  • 举报
回复
呵呵.
我来试试看.
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;
}
其中可能有不对的,还请各人指正哦
fason 2003-08-19
  • 打赏
  • 举报
回复
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>
cloudchen 2003-08-19
  • 打赏
  • 举报
回复
<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>
bamfk10231023 2003-08-19
  • 打赏
  • 举报
回复
要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。
bamfk10231023 2003-08-19
  • 打赏
  • 举报
回复
要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧