使用图像提交 JavaScript 表单不起作用

标签 javascript html forms form-submit

我有一个表单,我想使用 IMG 而不是输入按钮来提交表单。

代码:

<form>
    <input class="form_grey" value="Enter in City or Zipcode" type="text" id="city-field" name="city" onfocus="this.value='';" />
    <a href="javascript:document.form.submit()"><img src="/images/btn.png" /></a>               
</form>

当我在输入字段中键入内容并按 ENTER(在键盘上)时,表单会正确提交。但是,如果我在输入字段中键入内容并单击图像提交按钮,则什么也不会发生。

关于为什么我的 Javascript 图像表单提交不起作用有什么想法吗?

最佳答案

替换这个:

<a href="javascript:document.form.submit()"><img src="/images/btn_search_listings.png" /></a>  

这样:

<input type="image" src="/images/btn_search_listings.png" />

这里并不需要使用 Javascript 让图像提交表单,因为您拥有充当提交按钮的图像输入类型。这也将使键盘导航正常工作并且整体上更易于访问。

关于使用图像提交 JavaScript 表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123682/

相关文章:

javascript - 如何从两个非对称数组中创建一个对象数组?

javascript - 我的所有 CSS 文件都被导入到我的 React JS 文件中,但我没有导入它们?

html - CSS:使用显示内联 block 将文本与元素对齐

javascript - 不使用 JavaScript 更改表单操作目标

javascript - 签名板无法在移动设备上使用

javascript - 等待 d3 加载

php - 如何为多个表单创建提交按钮

javascript - AJAX 调用未通过发送数据

javascript - CherryPy 和 CORS

html - 视频上的图像 (html5)