JavaScript中的setAttribute不能与oraSearch一起使用

时间:2016-06-27 10:36:33

标签: javascript html

我在ORMB工作,并且有一个像这样的输入元素

<input id="charVal" class="oraInput" oraField="charVal">

我想使用Javascript动态添加oraSearch属性,但它无效

document.getElementById("charVal").setAttribute("oraSearch","CM_SR_CHAR");

虽然如果我尝试其他属性,它可以正常工作。此外,如果我像下面一样静态添加oraSearch,那么它也在工作

<input id="charVal" class="oraInput" oraField="charVal" oraSearch="CM_SR_CHAR">

1 个答案:

答案 0 :(得分:0)

我相信问题出在JavaScript代码的DOM路径中。

我试图将<head>中的脚本放到下面,但它没有用,

<!DOCTYPE html>
<html>
<head>
<script>
document.getElementById("charVal").setAttribute("oraSearch","CM_SR_CHAR");
</script>

</head>
<body>

<input id="charVal" class="oraInput">


</body>
</html>

但是,如果将其放在体内,效果很好:

<!DOCTYPE html>
<html>
<head>


</head>
<body>

<input id="charVal" class="oraInput">
<script>
document.getElementById("charVal").setAttribute("oraSearch","CM_SR_CHAR");
console.log(document.getElementById("charVal"));
</script>

</body>
</html>

注意:如果您从另一个文件中获取了脚本,请将<script></script>放在<body>