Matthias Scharwies: select input Feld per ajax hinzugefügt aber keine daten Übergabe bei Post

Beitrag lesen

Herzlich willkommen Jens,

Hi,
ich habe ein älteres Java Programm mal wieder aktiviert und habe folgenden Fehler ( bin mir eigentlich sicher das es mal funktionierte ).

Wie Du schon sagst, ist dein JavaScript älter.

function AJAX(WhereToPrint,Value,Daten)  
 {
 	Where = WhereToPrint;  
 	if (window.XMLHttpRequest)  
 	{  
 		http = new XMLHttpRequest();  
 	} else if (window.ActiveXObject)  
 	{  
 		http = new ActiveXObject("Microsoft.XMLHTTP");  
 	} 

Der Internet Explorer ist glücklicherweise tot und daher kann ActiveX weg!

Zeit für einen modernen Neuanfang:

<form method='POST' name='testit' action='Index'>
   <select ... id="select0"  >onchange="AJAX('FeldAJAX',this.form.Daten1.value,'Daten')" >

Funktioniert das onchange nach dem Winkel?

HTML

Ich würde das Formular neu aufbauen:

<form method='POST' name='testit' action='Index'>  
  <select size='1' name='Daten1' id="select0"  >  
    <option value='D1'>Nr1</option>  
    <option value='D2'>Nr2</option>  
  </select>

  <select size='1' name='Daten2' id="select1" >  
    <option value="H1">Datenneu</option>  
  </select>
  
  <button type="button" id="Klickit">Speichern</button>   
</form>  

br und div würde ich weglassen und das Formular mit CSS formatieren.

Mach doch erst mal ne Pause vom Programmieren und lies diese Kurse durch:

JavaScript

Anstelle der onclick- und onchange-Attribute kannst du EventListener verwenden:

<script>
document.addEventListener('DOMContentLoaded', function () {

  document.testit.addEventListener('change', function (event) {
  ...

	});


});
</script>

Danke im voraus für eure Hilfe. Jens

Herzliche Grüße

Matthias Scharwies

--
Ich habe heute rausgefunden, dass in das Pizzafach meines Rucksacks auch ein Laptop passt!