我需要通過在外部JS文件中放置JavaScript代碼來使「只讀」文本字段。我不能直接修改HTML,因爲頁面位於遠程服務器上。但我可以通過在位於我自己的主機上的外部JS中添加代碼來進行交互。使用getElementByName進行只讀操作嗎?
在HTML是這樣的:
<form id="newunitform" class="left" action="page.php" style="width:600px" method="post">
<fieldset>
<ul>
<li>
<label for="add">
<input type="text" value="" name="add">
<input type="hidden" value="" name="remove">
<input type="hidden" value="105" name="resource_id">
<input type="hidden" value="" name="editid">
</li>
</ul>
<label for="submit"> </label>
<input class="button" type="submit" value="Add name" name="submit">
</fieldset>
</form>
我嘗試了幾種組合,例如這樣的:
document.getElementByName('add').readOnly=true;
或該:
var add = document.getElementByName('add');
add.readOnly = true;
或該:
document.getElementById('newunitform');
document.getElementByName('add').readOnly=true;
但沒有工作。
它實際上'getElementsByName'。注意**'''**。它返回多個元素。您需要循環並設置'readOnly'屬性。 – 2013-05-09 19:48:25
該死的你對,我沒有注意到「s」...但是我測試了所有解決方案,但都沒有成功。 – dotcom22 2013-05-09 20:10:15