A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗代势 中级黑马   /  2012-10-27 10:59  /  2164 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗代势 于 2012-11-24 14:00 编辑

<body>
    <form id="form1" runat="server">
    <div>
   
    </div>
    <script type="text/javascript">
    function regExpIs_valid(text){
        var myRegExp=/[^a-z\d]/i;
        reture !(myRegExp.test(text));
    }
    function butCheckValid_onclick(){
        if(reExpIs_valid(document.form1.txtPhrase.value)==true)
        {
             alert("输入的字符有效");
         }
         else
         {
              alert("输入的字符无效");
          }
    }
  </script>

  输入你的密码:
  <br />
  <input type="text" name="txtPhrase" />
  <br />
  <input type="button" value="check Character Validity" name="butCheckValid"
      onclick="butCheckValid_onclick()" />
    </form>
</body>
IE调试提示butCheckValid_onclick()没有定义!!!!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
<body>
<div>
  输入你的密码:
  <br />
  <input type="text" id="txtPhrase" />
  <script type="text/javascript">
    function regExpIs_valid(text){
        var myRegExp=/[^a-z\d]/i;
        return !(myRegExp.test(text));
    }
    function butCheckValid(){
           if(regExpIs_valid(document.getElementById("txtPhrase").value)==true)
          {
             alert("输入的字符有效");
          }
         else
          {
              alert("输入的字符无效");
          }
    }
  </script>
  <br />
  <input type="button" value="check Character Validity" name="butCheckValid"
      />       
          </div>
</body>

哥们!您的问题主要是你加了form标签,加了这个js没有取到那个方法,所以未定义,我给你用getElementById来取了,这次取到了;
还有就是你的js脚本必须放到控件代码后面,也就是说必须在控件加载完后,才能取到控件;
或者直接在body 的load里把要执行的脚本函数写上


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
已解决!!谢谢
回复 使用道具 举报
用Jquery取值更方便, $('#txtPhrase') id为txtPhrase
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马