如果不在文本框内输入值,就不允许提交,怎么做?

yliang82 2005-06-29 05:35:07
概述:
一个下拉菜:
<select size="1" name="if_complete">
<option>未处理</option>
<option>已完成</option>
<option>未完成</option>
</select>

一个文本框,名称是 riqi

我想实现的功能是当下拉菜单选的选项是“未处理”或者“未完成”时,文本框内不需要输入值,当下拉菜单选的选项是“已完成”时,文本框内必须要输入值,不输入值不可以提交。
以前用过一个类似的
<form method="POST" action="linput_done.asp" name=aa onsubmit="return VerifyInput();">
<select size="1" name="if_complete">
<option>未处理</option>
<option>已完成</option>
<option>未完成</option>
</select>
<input type="text" size="20" name="riqi">
<SCRIPT language=javascript>
function VerifyInput()
{
strriqi = document.aa.riqi .value
if (strif_complete == "")
{
alert("请输入完成时间!")
return false
}
return true;
}
</script>

</form>

现在这种情况怎么实现呢?
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yliang82 2005-06-29
  • 打赏
  • 举报
回复
多谢,下面这段应该使没作用吧?
if (strif_complete == "")
{
alert("请输入完成时间!")
return false
}
孟子E章 2005-06-29
  • 打赏
  • 举报
回复
<SCRIPT language=javascript>
function VerifyInput()
{

strriqi = document.aa.riqi .value
if(document.aa.elements["if_complete"].options[document.aa.elements["if_complete"].selectedIndex].text=="已完成")
{
if(strriqi=="")
{
alert()
return false
}
}
if (strif_complete == "")
{
alert("请输入完成时间!")
return false
}
return true;
}
</script>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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