Просто дайте ему уникальный идентификатор и используйте document.getElementById
так, как вы хотите:
var myValue = document.getElementById("myInputID").value;
Таким образом, не имеет значения, где находится input
, он может быть даже вне любой формы.
Edit:
Чтобы прочитать значение при отправке, сначала добавьте часть onsubmit
в соответствующую форму:
<form action="....." onsubmit="ReadValue(this);">
А теперь разместите это на своей странице:
<script type="text/javascript">
function ReadValue(oForm) {
var myValue = document.getElementById("myInputID").value;
alert("value is: " + myValue);
}
</script>
Это покажет значение как диалоговое окно с предупреждением. Если вы хотите заполнить скрытое поле формы значением, используйте вместо этого код:
function ReadValue(oForm) {
var myValue = document.getElementById("myInputID").value;
oForm.elements["myHiddenFieldId"].value = myValue;
}
Надеюсь, это достаточно ясно! :)