获取 onchange 事件处理程序中写入的文本
Get the text written in the onchange event handler
我正在尝试检索我在输入标签的 onchange 属性中写入的文本。
例如:
<input type="text" id="test1" name="test1" onchange="some_js_func();" />
我想检索 onchange 的值,即 "some_js_func();" 在我的 html 页面加载时。
我尝试了以下方法来访问它,就像我们使用 getElementById() 函数访问 hmtl 元素的任何值一样:
var myvar = document.getElementById("test1").change;
但是上面的代码returns未定义。
有没有办法仅使用 javascript 而不是 jQuery 或其他客户端脚本语言来获取 onchange 的字符串值?
我只想要以下特定文本:"some_js_func();"
您只需要做:
document.getElementById("test1").getAttribute("onchange");
getAttribute()
方法将获取元素的属性值。
只需使用.getAttribute()
:
//Out input element:
var myElem = document.getElementById("test1");
//Here, the appended text node has the same value as the string inputted into the onchange attribute in the HTML:
document.body.appendChild(document.createTextNode(myElem.getAttribute("onchange")));
<input type="text" id="test1" name="test1" onchange="some_js_func();">
我正在尝试检索我在输入标签的 onchange 属性中写入的文本。
例如:
<input type="text" id="test1" name="test1" onchange="some_js_func();" />
我想检索 onchange 的值,即 "some_js_func();" 在我的 html 页面加载时。
我尝试了以下方法来访问它,就像我们使用 getElementById() 函数访问 hmtl 元素的任何值一样:
var myvar = document.getElementById("test1").change;
但是上面的代码returns未定义。
有没有办法仅使用 javascript 而不是 jQuery 或其他客户端脚本语言来获取 onchange 的字符串值?
我只想要以下特定文本:"some_js_func();"
您只需要做:
document.getElementById("test1").getAttribute("onchange");
getAttribute()
方法将获取元素的属性值。
只需使用.getAttribute()
:
//Out input element:
var myElem = document.getElementById("test1");
//Here, the appended text node has the same value as the string inputted into the onchange attribute in the HTML:
document.body.appendChild(document.createTextNode(myElem.getAttribute("onchange")));
<input type="text" id="test1" name="test1" onchange="some_js_func();">