Firefox没有将输入文本字段中的值传递给javascript函数
Firefox not passing values from an input text field to a javascript function
我在firefox将信息传递到javascript函数时遇到问题。以下代码适用于Chrome、Safari和Opera。它在IE9中有一些问题,但总体上做了它应该做的
然而,Firefox只是忽略onchange和onclick,控制台报告"查询未定义"。如果有办法解决这个问题,或者有不同的方法,我很想知道。
<div class="viewstory_controls_content">
Search
<input type="text" id="query" onchange="javascript:submitForm('../scripts/php/search.php', 'search_results',query,'main')" name="query"></input>
<button class="viewstory_search" onclick="javascript:submitForm('../scripts/php/search.php', 'search_results', query, 'main')">
<div class="viewstory_search_content">
Search
</div>
</button>
</div>
提交查询:
function submitForm(url, target, term, type) {
// native XMLHttpRequest object
term = term.value;
url = url + "?term=" + term + "&type=" + type;
alert("url:" + url + "'ntarget:" + target + "'nterm:" + term);
document.getElementById(target).innerHTML = 'sending...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() {
jahDone(target);
};
req.open("GET", url, true);
req.send(null);
}
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {
submitFormDone(target);
};
req.open("GET", url, true);
req.send();
}
}
}
我认为这是因为据说支持脚本的浏览器实际上在寻找name
属性等于query
的字段(请注意,我对此不是100%确定)。据我所知,这在Firefox中从未奏效
只需将事件处理程序中的query
替换为document.getElementById('query')
即可。在input
的onchange
处理程序中,也可以使用this
而不是query
此外,不要在内联事件处理程序中使用javascript:
。它已经过时了。
term是第三个参数,您将在函数调用中像变量一样传递查询。它在任何地方都没有定义。传递字段查询的值
相关文章:
- 如何将值传递给wicket中的javascript函数
- 需要将select标记选项值传递给ajax函数
- 在key up函数上将文本框值传递给javascript
- 将文本框值传递给javascript函数
- 如何解决将值传递给javascript函数时的错误
- 将参数值传递给javascript函数
- 将文本框值传递给JS函数以转换为JSON
- 如何将JS函数中的值传递给laravel控制器
- 将选定的值传递给jquery函数
- 将列表值传递给jQuery单击函数
- 如何将剃刀视图模态属性值传递给javascript函数
- 如何从代码隐藏将布尔值传递给 JavaScript 函数
- 将值与MySQL一起传递,将检索到的值作为JavaScript中的隐藏值传递给AJAX函数
- 无法将值传递给 jsp 中的警报函数
- 如何从传递给 CasperJS 中求值的函数调用另一个函数
- 将强类型的 ViewModel 值传递给 Javascript 函数
- 将结果集值传递给 JavaScript 函数
- 将值传递给 JavaScript 函数 onclick
- 将多个选择值传递给 Javascript API 函数
- 如何从无限循环的Javascript函数将值传递给MySQL