JohnnyOo: Möglichkeit Formular Elemente vor submit auf Änderung zu prüfen

Hi!

Mir stellt sich die Frage ob es eine Möglichkeit gibt Formular Elemente vor dem Absenden eines Formulars auf Änderung zu überprüfen. Der Grund dafür ist das ich Werte die sich nicht geändert haben erst gar nicht an den Server schicken will (Ich dachte dabei an disablen einzelner Elemente).

Da bei Klick auf einen Reset-Button ja auch die Originalwerte wiederhergestellt werden, würde mich interessieren ob man auf diese Werte irgendwie zugreifen kann?

Bei meiner Suche nach einer Lösung bin ich auf folgenden Beitrag gestoßen:

http://www.webdeveloper.com/forum/showthread.php?t=39050

Darin wird beschrieben das man sich die Originalwerte in einem Array merken könnte -> wäre eine Lösung aber vielleicht gehts ja auch besser?

Denn warum ein Array erzeugen, wenn ohnehin die Originalwerte irgendwo zur Verfügung stehen müssen (z.B. für Reset-Button) ?

Grüße,
johnny

  1. Da bei Klick auf einen Reset-Button ja auch die Originalwerte wiederhergestellt werden, würde mich interessieren ob man auf diese Werte irgendwie zugreifen kann?

    http://de.selfhtml.org/javascript/objekte/elements.htm#default_value

    Struppi.

    1. Da bei Klick auf einen Reset-Button ja auch die Originalwerte wiederhergestellt werden, würde mich interessieren ob man auf diese Werte irgendwie zugreifen kann?

      http://de.selfhtml.org/javascript/objekte/elements.htm#default_value

      Struppi.

      Danke für die schnelle Hilfe! Hat geklappt!

      warum ich da nicht selbst drauf gekommen bin ... xD

      Hier meine function falls jemand das gleiche Problem hat:
      Sie prüft alle Elemente eines Formulars auf Änderung und setzt diese bei keiner Änderung auf disabled (wird somit bei submit nicht übertragen!)

        
      function checkForChanges(formId)  
      {  
      	var formToCheck = document.getElementById(formId);  
      	  
      	for(var x=0; x< formToCheck.elements.length; x++)  
      	{  
      		if(formToCheck.elements[x].defaultValue == formToCheck.elements[x].value)  
              {  
              	formToCheck.elements[x].disabled = true;  
              }  
          }  
      	  
      	return true;  
      }  
      
      

      johnny