我需要通过在外部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