【发布时间】:2012-09-05 06:42:11
【问题描述】:
以这种方式工作太久了...但似乎无法确定问题所在。已经阅读了数十篇关于 stackoverflow 和其他地方的文章。
当我单击并更改值时,它不会自动提交:
<form id="orderbyfrm" name="orderbyfrm" action="http://staging.whiterabbitexpress.com/" method="post" class="orderbyfrm">
<input name="s" value="<?php echo $wre_search_txt?>" type="hidden">
<label for="orderby" class="sortByLabel">Sort by </label>
<select class="sortByDropdown" name="orderby" id="orderby" onchange="this.form.submit();">
<option value="Relevance">Relevance</option>
<option value="likes" selected="selected">Likes</option>
<option value="comments" selected="comments">Comments</option>
</select>
</form>
在 Chrome 检查器中我看到一个错误 “未捕获的 TypeError:无法调用 null 的方法‘提交’”onchange
我也试过 onchange="javascript:document.orderbyfrm.submit" 但也没有用。
【问题讨论】:
-
可能是范围问题。查看
this的范围 -
我也试过 onchange="javascript:document.orderbyfrm.submit" 但这也没有用。不确定如何更改“this”的范围。如果这个范围是错误的,有什么解决方法吗?
-
您确定粘贴的表格完全相同吗?这个表格没有问题..
-
@Varun Achar,问题不能在
this的范围内,因为在属性this中定义的内部事件代码始终指向元素。
标签: javascript submit form-submit onchange