Klaus: Zugriff vom Hauptfenster auf dynamisch erzeugtes Inputfeld?

Hallo,

in einem Div lade ich dynamisch über Ajax Inhalt in dem auch neue Input-Felder hinzukommen.
Wenn das Formular abschgeschickt wird, sollen Plausibilitätsprüfungen durchgeführt werden, auch über die Felder, die dynamisch hinzugekommen sind.

Wenn ich aber versuche, eines der über Ajax hinzugefügten input-Felder auszulesen, erhalte ich eine Fehlermeldung:
TypeError: document.mainform.upd_fromeach is undefined.

Das Div liegt innerhalb des Form-Tags und der Javascript-Code ebenfalls.

Kann mir jemand sagen, wo hier die Ursache liegen könnte?

LG,

Klaus

  1. Hallo Klaus,

    Kann mir jemand sagen, wo hier die Ursache liegen könnte?

    in deinem Code, daher zeig den auch mal, am besten als Online-Testseite.

    Gruß, Jürgen

  2. Om nah hoo pez nyeetz, Klaus!

    Das Div liegt innerhalb des Form-Tags

    Mit Sicherheit nicht.

    Matthias

    --
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Papi und Papier.

    1. Hallo Matthias,

      Mit Sicherheit nicht.

      Laut meiner Quellcode-Anzeige des generierten Quelltexts liegt das Div mit Sicherheit ja innerhalb der Form.

        
      	<div id="mainframe">  
      		<h4 class="roundedbox2 shadow">Abwesenheitssplaner</h4>  
      		<div id="maincontent">  
      		<div id="form-wrapper" class="maxlaenge4">  
      		<form name="jumpmain">  
      			<div id="hidden_helper" style="visibility: visible; top: 1px; left: 50%; margin-left: -222px; margin-top: 137px;">  
      				<fieldset class="fieldset padding10 center">  
      				<h3>Klaus Schneider</h3>  
      				Urlaub von 14.10.2013 bis 18.10.2013		<br><br>Begründung: <b>Test Abwesenheitsplaner</b>		  
      				</fieldset>  
      				<br>  
      				<input name="ueb_urlaub" value="los" type="hidden">  
      				<input name="ueb_kst" value="ALLE" type="hidden">  
      				<input name="ueb_grpkst" value="" type="hidden">  
      				<input name="ueb_monat" value="" type="hidden">  
      				<input name="\&quot;ueb_jahr&quot;" value="" type="hidden">  
        
      				<div name="urlaub_prozess" id="urlaub_prozess">  
      				<table class="center" border="0" cellspacing="5">  
      					<tbody><tr><td colspan="2" class="center">  
      						<fieldset class="fieldset padding10 center">  
      						<span class="custom-checkbox">  
      						<input name="upd_fromeach" id="upd_fromeach" type="checkbox">  
      						<span class="box"><span class="tick"></span></span>  
      						</span>  
      						&nbsp;auch in eigenen Notes-Kalender eintragen?  
      						</fieldset>  
      					</td></tr>  
      					<tr><td align="center"><input name="b_bestaetigen" class="button" value="Bestätigen" onclick="javascript:goforit('23938','B');" type="button"></td>  
      					<td align="center"><input name="b_loeschen" class="button" value="Löschen" onclick="javascript:goforit('23938','LV');" type="button"></td></tr>  
      					</tbody></table>  
      				<br><br><a class="fav1 right" href="javascript:close_window('hidden_helper');">Fenster schließen</a>  
      				</div>  
      			</div>  
      
      

      LG,

      Klaus

      1. Hallo nochmal,

        ne Nacht drüber schlafen hat wohl geholfen, denn ich konnte den Fehler jetzt doch finden.
        Tatäschlich war zwar die Checkbox innerhalb der Form, aber bevor ich diese abgefragt habe, wurde das Div bereits mit neuem Inhalt gefüllt und damit wurde auch die Checkbox wieder gelöscht.
        Aufgefallen ist mir das dann dadurch, dass die anderen Felder nutzbar/abfragbar waren.

        Danke für die Unterstützung.

        LG, Klaus

        1. Om nah hoo pez nyeetz, Klaus!

          Hättest du dir das verlinkte Dokument angeschaut, so wäre dir aufgefallen, dass es sich mit dem Unterschied zwischen Tag und Element beschäftigt.

          Du meinst ein Element, das sich innerhalb eines anderen Elementes befindet.

          Matthias

          --
          Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Rad und Radar.