#javascript
#javascript
Вопрос:
Я пытаюсь выяснить, как я могу использовать javascript для записи имени поля и присвоения имени переменной. Я проделал большой объем поиска, но я могу только узнать, как записать значение поля, а не имя самого поля.
Например, скажем, у меня есть текстовое поле asp с именем «ClientFName». Я хотел бы использовать javascript для записи имени текстового поля (ClientFName) и присвоения имени переменной.
У меня небольшой опыт работы с javascript, но я не нашел способа сделать это. Любая помощь была бы отличной!
Комментарии:
1. Что вы подразумеваете под «захватом»? Атрибут «name» является свойством элемента DOM. Если ваш код JavaScript имеет ссылку на элемент DOM, он просто обращается к «имени».
2. Захват в ответ на что? Это единственное поле на странице? Это поле, на которое нажали? Что-то еще?
3. Я прошу прощения за то, что не предоставил достаточно подробностей. Я хочу присвоить имя поля переменной при возникновении события onFocus. В моем коде в настоящее время нет ссылки на элемент DOM, что объясняет, почему я не смог увидеть свойство name . Я признаю, что сейчас я чувствую себя немного глупо, и мне нужно пересмотреть свое решение. спасибо за информацию!
Ответ №1:
Вам нужно найти элемент в DOM (что, я полагаю, вы можете сделать, поскольку вы можете получить значение). Затем используйте .name
для доступа к его свойству name, которое затем можно присвоить переменной.
var myName = document.getElementById("myTextbox").name;
Ответ №2:
С помощью getAttribute()
метода вы можете получить значение атрибута, просто проверьте это:
<script>
function check(){
var v= document.getElementById('mytext').getAttribute('name');
alert(v);
}
</script>
<input type="text" id="mytext" value="test" name="mytext1" />
<input type="submit" name="submit" value="submit" onclick="check();"/>