document.getElementById("id") in onchange paramete

document.getElementById("id") in onchange parameter

本文关键字:quot in onchange paramete id getElementById document      更新时间:2023-09-26

我正在开发一个ERP程序,我需要将数据写入数据库和从数据库写入数据。在这里,我想发送带有输入字段的数据,因此我在onchange事件上调用特定的javascript函数。
我想像这样使用 onchange 参数添加另一个元素的值

onchange="myFunction(document.getElementById("myId"))"

我已经试过了,但它不起作用:

onchange="myFunction(document.getElementById('"myId'"))"

我该怎么做?

使用这个

onchange="myFunction(document.getElementById('myId'))"

使用 onchange="myFunction(document.getElementById('myId'))" 即可获得元素。如果要使用该值,则必须使用onchange="myFunction(document.getElementById('myId').value)"

你应该试试这个

onchange="myFunction(document.getElementById('myId'))";

您不必以这种方式获取元素。它可以直接在函数中完成:
网页部分:

onchange="myFunction()"

JS部分:

function myFunction(){
    var target_id = document.getElementById("myId").value;
    ....
}

请尝试这个

onchange="myFunction(this.id)"

function myFunction(id) {
  alert(id)
}
<select id="mySelect" onchange="myFunction(this.id)">
  <option value="Audi">Audi
    <option value="BMW">BMW
      <option value="Mercedes">Mercedes
        <option value="Volvo">Volvo
</select>

在 JavaScript 中,称为 this 的东西是"拥有"当前代码的对象。当在函数中使用时,this 的值是"拥有"函数的对象。

this.value就可以了。

onchange=myFun(this.value) or onchange="myFun(this.value)"

两者都应该工作