Мне нужно сделать «readonly» текстовое поле по месту javascript-кода внутри внешнего JS-файла. Я не могу изменять html напрямую, потому что страница находится на удаленном сервере .. но я могу взаимодействовать, добавляя код в внешний JS, который находится на моем собственном хосте.Сделать readonly используя 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'. Обратите внимание на ** 's' **. Он возвращает несколько элементов. Вам нужно выполнить цикл и установить свойство 'readOnly'. –
Черт побери, я не заметил «с» ...однако я протестировал все предлагаемое решение, но никто не работает. – dotcom22