获取 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();">