aflæse form med javascript - ajax
hvordan får jeg javascriptet til at aflæse hvilken form man aktiverer - har følgende forme (men der kan være flere).hvis man angiver antal i form_1 så kører det - men hvordan hvis man angiver antal i form_2 (eller hvis der f.eks. var mange flere)
window.document.form_1 skal vel være variabel men hvordan ????
<script src="ajax_4.js"></script>
<FORM NAME="form_1" >
Lagkage med jordbær fyld kr. 40,00 <input type="text" name="vare_antal">
<input type="hidden" name="vare_pris" value="40,00">
<input type="hidden" name="vare_id" value="Lagkage med jordbær">
<input value="Go" type="button" onclick="showHint(this.value)">
</FORM>
<FORM NAME="form_2" >
Lagkage med hindbær fyld kr. 50,00 <input type="text" name="vare_antal">
<input type="hidden" name="vare_pris" value="40,00">
<input type="hidden" name="vare_id" value="Lagkage med hindbær">
<input value="Go" type="button" onclick="showHint(this.value)">
</FORM>
<br><br>
<br>
<p>
<div id="txtkurv"><b>her vises resultat</b></div>
</p>
'ajax_4.js
var xmlHttp
function showHint()
{
vare_antal = window.document.form_1.vare_antal.value;
vare_pris = window.document.form_1.vare_pris.value;
vare_id = window.document.form_1.vare_id.value;
if (vare_antal.length==0)
{
document.getElementById("txtkurv").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="nyt_kurv.asp";
//url=url+"?q="+str;
//url=url+"&sid="+Math.random();
window.document.form_1.vare_antal.value = ''
url=url+"?vare_antal="+vare_antal+"&vare_pris="+vare_pris+"&vare_id="+vare_id;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtkurv").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
