我在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">
答案 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>