JavaScript - Form OnSubmit 有效但 Action 无效

标签 javascript html xhtml onsubmit

在我的 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/

相关文章:

javascript - 异常 : geoNear command failed: errmsg: more than one 2d index

javascript - 仅将脚本应用于特定表

javascript - 当模糊或按回车时如何调用JQuery函数?

javascript - 选择文本框中所有文本的稳健方法

在每种情况下生成 5 位数字的 JavaScript 表达式

php - 我想在 Iframe Javascript PHP 的帮助下将单个 ajax uploader 脚本插入多个 uploader

javascript - 用逗号赋值有效吗?

jquery - 防止悬停时按钮闪烁

javascript - xhtml 内 javascript 的 Eclipse 格式删除//&lt;![CDATA[ 标签

javascript - 如何访问没有 ID 的 HTML 元素?