ugrás a tartalomhoz

Űrlap mező értékének kiolvasása JavaScripttel

potyex · 2006. Jún. 8. (Cs), 17.48
Az lenne a kerdesem, hogy ha egy input(text) mezonek nevnek egy tomb van megadva, akkor hogy lehet pl a mezo tartalmat elerni javascriptbol. Az alabbi kod valamiert nem mukodik :(
  1. <script language="JavaScript" type="text/javascript">  
  2. function test(){  
  3.         alert(document.form_name.inp[0].value);          
  4.         return false;  
  5. }  
  6. </script>   
  7.   
  8.     <form name="form_name" action="" method="POST" onsubmit="return test();">  
  9.         <input type="text" name="inp[0]">  
  10.         <input type="submit">  
  11.     </form>  
elore koszonom a hozzaszolasokat!
udv mindenkinek!
 
1

id

Anonymous · 2006. Jún. 8. (Cs), 18.32
hasznalj ID-t, name helyett

document.getElementById() -vel operalj
egy ecceruu pl.:
obj = document.getElementById('inp[0]');
alert(obj.value);
2

Az eredeti kérdés

krey · 2006. Jún. 8. (Cs), 18.51
Nem tudom, hogy ez mennyire használható, elvileg működik:
  1. function returnValue (inputName) {  
  2.     inputs = document.getElementsByTagName("input");  
  3.     for (i = 0; i < inputs.length; i++) {  
  4.         if (inputName == inputs.item(i).getAttribute("name")) {  
  5.             return inputs.item(i).value;  
  6.         }  
  7.     }  
  8.     return false;  
  9. }  
krey
3

Használd az elements tagot!

rpspace · 2006. Jún. 8. (Cs), 19.56
A hivatkozott form elements tömbjével lehet hivatkozni (akár) név szerint is a kívánt űrlap elemre:
alert(document.form_name.elements['inp[0]'].value);