在我的 FORM
上,出于某种原因,我可以通过 onsubmit
但不使用 action
获取我的表单输入变量。
这个有效:
<form onsubmit="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
这行不通(this.city.value
被发现为null)
<form action="javascript:myFunc(this.city.value);">
<p><input type="text" id="city-field" name="city" onfocus="this.select();" /> <input type="submit" value="Find" /></p>
</form>
为什么onsubmit
可以得到this.city.value
,而action
事件却不能?
最佳答案
表单 Action 标签没有引用任何带有 this
相反,使用绝对位置
action="javascript:myFnc(document.getElementById('city-field').value)"
关于JavaScript - Form OnSubmit 有效但 Action 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989534/