我试图使用js获取输入值,但它不起作用。我的错误在哪里?
警报不起作用。
<body>
<form name="inputform" id="form1" action="html_form_action.asp" method="get" style="visibility:hidden">
Email: <input type="text" name="email" ></input>
<input type="button" value="Gönder" onclick="CreateU()"></input>
</form>
</body>
js file:
var xmail="";
CreateU = function(){
var xx = "";
xmail=document.getElementById('email').value;
alert(xmail);
xx= myAddress + xmail + ans + tf;
window.location.assign(xx);
}
答案 0 :(得分:2)
您的电子邮件输入没有ID:
<input type="text" name="email" id="email" />
答案 1 :(得分:1)
将id
添加到“电子邮件”输入中:<input type="text" name="email" id="email" ></input>
看看:http://jsfiddle.net/K8kp9/
请注意,现在您可能因style="visibility:hidden"
标记form
而看不到任何内容。
请阅读:Difference between id and name attributes in HTML
答案 2 :(得分:0)
电子邮件是一个名称,只需将“名称”更改为“id”^^
答案 3 :(得分:0)
请在电子邮件中设置ID
<body>
<form name="inputform" id="form1" action="html_form_action.asp" method="get" style="visibility:hidden">
Email: <input type="text" name="email" id="email" ></input>
<input type="button" value="Gönder" onclick="CreateU()"></input>
答案 4 :(得分:0)
使用document.getElementById()在输入中使用id属性来获取值。
<input type="text" name="email" id="email" ></input>
答案 5 :(得分:0)
您忘记在id='email'
元素中提及input
。