Javascript运行在onChange而不是onLoad
Javascript run onChange not onLoad
我有一个非常简单的Javascript,工作完美的onLoad
,但我需要它的工作onChange
。
我的脚本;
<form action="" method="post" name="product_search">
<p><strong>Existing Part Number:</strong>
<input name="v_prodref" type="text" id="v_prodref" size="25" maxlength="25" onChange="searchValue()">
<input type="text" name="prodref" id="prodref">
<input type="submit" name="search_Submit" id="search_Submit" value="Submit">
</p>
<div>
<%=(rs_ProductCheck.Fields.Item("prodref").Value)%>
// <%=(rs_ProductCheck.Fields.Item("proddesc").Value)%></div>
<script>
function searchValue() {
var add = "NW";
var c_ProdRef = document.getElementById('v_prodref');
if(c_ProdRef.search(/GST/i) == -1) {
n_ProdRef = c_ProdRef.concat(add) }
else {
n_ProdRef = c_ProdRef.replace(/GST/i,"NWGST") }
document.getElementById("prodref").value = n_ProdRef;
}
</script>
</form>
所以,我在第一个文本框中输入零件号,我希望我的javascript运行并在第二个文本框中输入新值,但它似乎不起作用。
我错过了什么?
search
在HTMLInputElement
上不存在。你需要使用c_ProdRef.value.search
.
(实际上,由于您在许多地方使用它作为字符串,而不是作为输入,因此您可能打算将c_ProdRef
定义为var document.getElementById('v_prodref').value
)
加载时也会看到这个错误
你想要onkeyup
,如果它工作完美的onLoad
,你想开始在文本框1输入一些东西和javascript运行,你不希望onchange
聚焦元素模糊后onchange
触发
onkeyup
在您释放键盘输入后触发
感谢大家的帮助。经过一些调整,我已经设法让我的代码工作。
function myFunction() {
var add = "NW";
var c_ProdRef = document.getElementById('v_prodref').value;
if (c_ProdRef.search(/GST/i) == -1) {
n_ProdRef = c_ProdRef.concat(add)
} else {
n_ProdRef = c_ProdRef.replace(/GST/i, "NWGST")
}
document.getElementById("prodref").value = n_ProdRef;
}
加上@indubitablee建议的onKeyup
和指定我的第一个文本字段的.value
,它都工作了
相关文章:
- window.onload没有'无法在Android WebView中工作
- Onchange没有'不要显示或隐藏Div
- JavaScript-动态SVG-onload属性-未触发事件
- Javascript Select OnChange没有'不要第二次工作
- onChange不足以从Dojo组合框触发查询
- 在phonegap中为android调用onload函数的最佳方式
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 如何使用javascript和PHP动态触发onChange事件
- react testUtils模拟点击单选按钮而不触发onchange
- image.onload事件和浏览器缓存
- 将函数从onclick修改为onload
- onChange 函数更改表中显示的数据
- Javascript onchange()函数不起作用
- Jquery change onchange in onload
- 执行javascript onload而不是onchange
- 在onload函数中触发onchange事件
- Javascript运行在onChange而不是onLoad
- 如何制作<脚本>onchange更新而不是onload
- MSCRM 4如何使用“;已设置查找值“;以触发OnLoad/OnChange的操作
- 在JavaScript中添加onload和onchange事件监听器