Как я могу записать имя поля (не значение поля) с помощью Javascript?

#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();"/>