Je souhaite apporter des améliorations à l'interface utilisateur d'une page que je développe. Plus précisément, je dois ajouter un autre menu déroulant pour permettre à l'utilisateur de filtrer les résultats.Comment puis-je transmettre la valeur de l'élément de formulaire précédent dans une fonction javascript "onchange"?
Ceci est mon code actuel: fichier HTML:
<select name="test_id" onchange="showGrid(this.name, this.value, 'gettestgrid')">
<option selected>Select a test--></option>
<option value=1>Test 1</option>
<option value=2>Test 2</option>
<option value=3>Test 3</option>
</select>
C'est un code pseudo pour ce que je veux arriver:
<select name="test_id">
<option selected>Select a test--></option>
<option value=1>Test 1</option>
<option value=2>Test 2</option>
<option value=3>Test 3</option>
</select>
<select name="statistics" onchange="showGrid(PREVIOUS.name, PREVIOUS.VALUE, THIS.value)">
<option selected>Select a data display --></option>
<option value='gettestgrid'>Show averages by student</option>
<option value='gethomeroomgrid'>Show averages by homeroom</option>
<option value='getschoolgrid'>Show averages by school</option>
</select>
Comment puis-je accéder au nom et la valeur de champ précédent? Toute aide très appréciée, merci!
En outre, fonction JS pour référence:
function showGrid(name, value, phpfile)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url=phpfile+".php";
url=url+"?"+name+"="+value;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}