Javascript getElementbyId()不适用于某些文本框类型
嗨,我正在尝试在记事本中创建模板,我可以复制并粘贴到控制台中,以自动填充webforms以减少输入时间。我纯粹使用getElementByID().value,但它不适用于特定类型的文本框 以下是我检查元件时的代码:Javascript getElementbyId()不适用于某些文本框类型,javascript,html,templates,notepad,Javascript,Html,Templates,Notepad,嗨,我正在尝试在记事本中创建模板,我可以复制并粘贴到控制台中,以自动填充webforms以减少输入时间。我纯粹使用getElementByID().value,但它不适用于特定类型的文本框 以下是我检查元件时的代码: <body class="ms-formbody" scroll="yes" style="margin: 0px; border: currentColor; background-color: white;"
<body class="ms-formbody" scroll="yes" style="margin: 0px; border: currentColor; background-color: white;" contenteditable="true" RestrictedMode="true" BaseElementID="Full_x0020_description_x0020_of__9345dd13-8d85-4a88-8fcd-a90356258f96_$TextField" WebLocale="1033"><div></div></body>
因此document.getElementById(“完整的描述”字段)为9345dd13-8d85-4a88-8fcd-a90356258f96代码>
粘贴到控制台以尝试自动填充时不起作用
有什么想法吗?试试javascript
document.querySelector('[attribute_name="attribute_value"]');
var elements=document.querySelector(“[BaseElementID=“完整描述”\ux0020\uuu9345DD13-8d85-4a88-8fcd-a90356258f96\u$TextField”]”);
elements.textContent=“示例”代码>
添加id
就像一样。value
只对输入有效,而且您没有具有该id的元素-相反,您似乎设置了BaseElementID属性。它不是HTML中的id
。因为文档中只有一个body
元素,只需使用document.body
引用它。这个问题没有用JQuery标记,这里真正需要的是document.body
。我在javascript和jqurey中都添加了答案,请尝试一下:)@Michael Grey