3 回答

TA貢獻1825條經驗 獲得超6個贊
關于內聯(lián) JavaScript,其他答案是正確的。沒有script
屬性,也onload
沒有為輸入定義屬性,因此您的腳本需要位于<script>
輸入后面的元素中。
然而,現有的答案都沒有提到這是disabled
一個布爾屬性,也就是說,它的存在或不存在決定了輸入是否被禁用。它的價值并不重要。
因此在 JavaScript 中將屬性設置為值是行不通的。該屬性仍然存在,只是具有不同的值!
您需要做的就是完全刪除該屬性。
document.getElementById("name").removeAttribute('disabled');
<input name="xyz" class="xyzautocomplete" type="text" id="name" value="enter name" disabled="true">

TA貢獻1827條經驗 獲得超9個贊
如果 javascript 被禁用,那么所有 javascript 語法都將不起作用。
你必須這樣做Tag
請嘗試以下解決方案 -
<script>
<!--
document.write('<input name="xyz" class="xyzautocomplete" type="text" id="0" value="enter name" >')
-->
</script>
<noscript>
<input name="xyz" class="xyzautocomplete" type="text" id="0" value="enter name" disabled >
</noscript>

TA貢獻1818條經驗 獲得超11個贊
將 JS 內聯(lián)從來都不是好方法。將其放在 html 元素之后。此外,您的目標 id 為 xyz 且不存在。你的id是0
document.getElementById("0").disabled = false;
<input name="xyz" class="xyzautocomplete" disabled type="text" id="0" value="enter name">
如您所見,輸入被禁用,但 JS 使其啟用。沒有JS的人將無法使用輸入。
- 3 回答
- 0 關注
- 190 瀏覽
添加回答
舉報