为了账号安全,请及时绑定邮箱和手机立即绑定

javascript能否直接获得html表单数据

<body>

<form action="index.html" method="post">请输入您的姓名

    <input type="text" name="age" id="age">

    <input type="submit" value="提交">

</form>

<script type="text/JavaScript">

var myage=document.getElementById("age").value;

if(myage<=44)

  {document.write("青年");}

else if(myage<=59) 

  {document.write("中年人");}

else if(myage<=89)

  {document.write("老年人");}

else        

  {document.write("长寿老年人");}

</script>

</body>

没成功(╯‵□′)╯︵┻━┻是哪错了还是根本就不行

正在回答

4 回答

你得写个function a,判断语句放在方法中,之后在提交的input中,来响应鼠标事件,onclick="a()"。 

0 回复 有任何疑惑可以回复我~
#1

阿皎就是茕兔丶 提问者

我试了,但输入什么数都是输出青年
2016-07-04 回复 有任何疑惑可以回复我~
#2

阿皎就是茕兔丶 提问者

好了,我把获取表单id也放在函数里就好了
2016-07-04 回复 有任何疑惑可以回复我~
#3

Molly喜 回复 阿皎就是茕兔丶 提问者

点击submit是向浏览器发送表单数据。如果想让js处理数据,需要一个事件,比如在button中onclick事件。 并且纠正一下下面,innerHTML不能用于获取input的输入内容,因为input内容隐藏在value中,需要用.value获取。
2017-12-11 回复 有任何疑惑可以回复我~

type=submit会提交到你的form表单定义的action中

0 回复 有任何疑惑可以回复我~

<form action="index.html" method="post">请输入您的年龄:

    <input type="text" name="age" id="age">

</form>

<input type="button" value="提交测试" onclick="a()">

<script language="javascript">

    function a(){

        var myage= document.getElementById("age").value;

        if(myage<=44)

          {document.write("青年");}

        else if(myage<=59) 

          {document.write("中年人");}

        else if(myage<=89)

          {document.write("老年人");}

        else        

          {document.write("长寿老年人");}

    }

</script>


0 回复 有任何疑惑可以回复我~

val是获得value属性中的值,而不是内容

0 回复 有任何疑惑可以回复我~
#1

阿皎就是茕兔丶 提问者

那应该用什么
2016-07-04 回复 有任何疑惑可以回复我~
#2

卡兰尼克 回复 阿皎就是茕兔丶 提问者

用innerHTML获得内容
2016-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

javascript能否直接获得html表单数据

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号