加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用JavaScript获取表单变量

发布时间:2020-12-13 21:34:19 所属栏目:PHP教程 来源:网络整理
导读:我有以下形式(通过php回显),当选择单选按钮时,我希望将该值传递给 javascript函数,然后我可以处理它. form id="form1" name="form1" method="" action="JavaScript:alterRecord()"input name="radiobutton" type="radio" value="test1" /Test
我有以下形式(通过php回显),当选择单选按钮时,我希望将该值传递给 javascript函数,然后我可以处理它.

<form id="form1" name="form1" method="" action="JavaScript:alterRecord()">
<input name="radiobutton" type="radio" value="test1" />Test 2<p>
<input name="radiobutton" type="radio" value="test2" />Test 2<p>
<input name="radiobutton" type="radio" value="test3" />Test 3<p>
<input name="radiobutton" type="radio" value="test4" />Test 4
<input type="submit" name="Submit" value="Submit" />
</form>

还有JavaScript

function alterRecord(value) {
alert(value);
}

我无法找到如何获取javascript以获取表单提交的值.

解决方法

如果你想在提交时使用Javascript做一些事情,但没有发生正常的POST或GET请求(导致旧页面卸载并加载新页面),请确保执行以下操作:

<html>
  <head>
    <style type="text/css">
      body { background-color: black; color: white; }
    </style>
    <script type="text/javascript">
      function handleClick(event)
      {
        if (console) console.info("handling click");  
        // for Firebug debugging,if you want it

    /* do something here */
        alert(this.textBox1.value);
        // I don't like alerts but it works everywhere

        if (console) console.info("handled click");  

        event.preventDefault(); // disable normal form submit behavior
        return false; // prevent further bubbling of event
      }
      function doit()
      {
        if (console) console.info("starting doit()");
        document.forms.myform.addEventListener("submit",handleClick,true);
        return true;
      }
    </script>
  </head>
  <body onload="doit()">
    <form name="myform">
      <div>
          <textarea name="textBox1" rows="10" cols="80">
'Twas brillig,and the slithy toves
Did gyre and gimble in the wabe;
All mimsy were the borogoves,And the mome raths outgrabe.
         </textarea>
      </div>
      <input type="submit" value="Update"/>
    </form>
  </body>
</html>

行event.preventDefault()和返回false是键.我也喜欢使用addEventListener,而不是在表单中硬编码onSubmit.我想,这只是风格/偏好的问题. (尽管addEventListener允许您拥有多个处理程序.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读