[AJAX] post vraagje

Status
Niet open voor verdere reacties.

pankmeister

Gebruiker
Lid geworden
15 jul 2008
Berichten
106
In een scriptje wat ik heb om een formulier te posten gebruik ik deze code:

Code:
function get(obj) {
	var str = '';
	var elem = obj.elements;
	for(var i = 0; i < elem.length; i++){
		str += elem[i].name + "= " + encodeURIComponent(elem[i].value);
		str += "&";
	}
	makePOSTRequest('ajax.php?page=paginanaam', str);
}

Opbouw van het formulier
Code:
<form action="javascript:get(document.getElementById('myform'));" id="myform">
<textarea name="post1">123</textarea>
<input type="button" name="button" value="Submit" onClick="javascript:get(this.parentNode);">
</form>

Kan iemand mij zeggen waarom er EN bij de form action EN bij de button het get commando moet worden opgeroepen en waarom dat deze een verschillend commando hebben?
 
De twee commando's komen op hetzelfde neer. Code op twee plaatsen zetten, omdat sommige browsers na een "Enter" te geven het formulier ook versturen (en enter is een keyboard event en geen mouse event). Het versturen na het geven van een "Enter" treed alleen op (bij mijn weten) als je maar 1 input veld gebruikt.
 
De twee commando's komen op hetzelfde neer. Code op twee plaatsen zetten, omdat sommige browsers na een "Enter" te geven het formulier ook versturen (en enter is een keyboard event en geen mouse event). Het versturen na het geven van een "Enter" treed alleen op (bij mijn weten) als je maar 1 input veld gebruikt.

Ik gebruik meerdere invoervelden, mag ik dan gewoon form action op "" zetten?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan