| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1001 人关注过本帖
标题:怎么用JS同时控制两个表单元素?
只看楼主 加入收藏
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
收藏
 问题点数:0 回复次数:2 
怎么用JS同时控制两个表单元素?
我想实现这样的效果,如图:
图片附件: 游客没有浏览图片的权限,请 登录注册


当是否完成为“是”时,
就必须输入“完成日期”。
如果完成日期为“否”,
则可以不输入“完成日期”。

表单元素如下 :
<form id="form1" name="form1" method="post" action="" onSubmit="return form1_onsubmit()">
  <p>是否完成
    <select name="yn" id="yn">
      <option value="1">是</option>
      <option value="0">否</option>
    </select>
  </p>
  <p>完成日期
    <input type="text" name="end_time" id="end_time" />
  </p>
  <p>
    <input type="submit" name="button" id="button" value="提交" />
  </p>
</form>

我是这样写的:
function form1_onsubmit() {
if (document.form1.end_time.value=="") and (document.form1.yn.value==1)
    {
      alert("如果完成请填写完成日期!")
      document.form1.end_time.focus()
      return false
     }
}

可是不行。。。

请问应该怎么写?
谢谢!
搜索更多相关主题的帖子: 表单 元素 
2008-12-12 09:09
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
利用select 控件的value值
function form1_onsubmit() {
    if(document.form1.yn.value=="1")
    {
        if (document.form1.end_time.value=="" || document.form1.end_time.value == null)
        {
          alert("如果完成请填写完成日期!")
          document.form1.end_time.focus()
          return false
         }
    }
    return true;
}

飘过~~
2008-12-12 09:46
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
收藏
得分:0 
谢谢版主!

我刚才用VBS也写了一种方法:
<%
Dim end_time,yn
end_time=request.Form("end_time")
yn=request.Form("yn")

if end_time="" and yn=1 then
response.Write("<script>alert('如果已经办结请填写办结日期!');history.go(-1)</script>")
response.End()
end if
%>

不过还是谢谢你!

我的ASP小站:http://www./
2008-12-12 10:06
快速回复:怎么用JS同时控制两个表单元素?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015274 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved