Auf Formular Elemente zugreifen

obaran

Erfahrenes Mitglied
Hallo,
ich habe ein Formular in dem ich mehrere input Felder habe.
Die heißen unteranderem "material[xxx]", wobei xxx variiert.
Nun möchte ich auf diese Felder zugreifen, nur wie?
Ich kenne ja die xxx nicht.
Achso und xxx ist nicht unbedingt fortlaufend...

Hat da jemand eine idee?



Danke Oliver.
 
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <html>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
        <title>elements-Test</title>

        <script type="text/javascript">
        function getTypes()
        {
            for(i=0; i<window.document['TestForm'].elements.length; i++) {
                sType = window.document['TestForm'].elements[i].type;
                sName = window.document['TestForm'].elements[i].name;
                if ((sType == "text") && (sName.substring(0, 9) == "material[")) {
                    window.document.getElementById("Types").innerHTML
                        += sName.substring(9, sName.lastIndexOf("]")) + "<br>\r\n";
                }
            }
        }
        </script>
    </html>
    <body onLoad="getTypes();">
        <h1>elements-Test</h1>
        <form name="TestForm" action="http://www.tutorials.de/" method="get">
            <input type="text" name="material[holz]" style="width:100px;"><br>
            <input type="text" name="material[plasitk]" style="width:100px;"><br>
            <input type="text" name="material[metall]" style="width:100px;"><br>
            <input type="text" name="material[strom]" style="width:100px;"><br>
            <input type="text" name="material[blabla]" style="width:100px;"><br>
            <br><br>
            <span id="Types"></span>
        </form>
    </body>
</html>
 
Jo cool danke für die flotte antwort.

Ich habs nun auch anders hinbekomm:
Code:
	var form = document.forms['formular'].elements;
	var mat_re = new RegExp("material*");
	var aus_re = new RegExp("text*");
	for(var i=0; i<form.length; i++)
	{
		if(mat_re.test(form[i].name) && form[i].value == mat){
			if(ausfue == "")	return false;
			//mat += form[i].value + "\n";
			for(var j=0; j<form.length; j++){
				if(aus_re.test(form[i].name) && form[i].value == ausfue){
					return false;
				}
			}
		}
	}
Aber danke auch nochmal.
 

Neue Beiträge

Zurück