Dropdown list 1:
<select name="ddlArea" onchange="showState(this.value)">
Dropdown list 2:
<select name="ddlFType" onchange="showState(this.value)">
showState
の両方のドロップダウンリストの選択値を取得したいとします。私はajaxリクエストが異なるページで処理される同じ関数を呼び出すことを望んでいます。これはパラメータArea
とFType
の両方を必要とします。変更イベント中に複数の値を渡す<select>
機能:あなただけの2つのパラメータでAJAXクエリを起動しようとしているので
function showState()
{
var area_value = document.getElementById("ddlArea").value;
var ftype= document.getElementById("ddlFType").value;
if(document.getElementById("ddlFlat").value!="-1")
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="vacant_do.jsp"
url=url+"?area_id="+area_value+"ftype"+ftype
xmlHttp.onreadystatechange=stateChange
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
else
{
alert("Please Select Area Name");
}
}
function stateChange()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==200)
{
document.getElementById("ddlFlat").innerHTML=xmlHttp.responseText
}
}
私はここで質問を理解するのに苦労しています。 2つのパラメータを持つAJAXクエリを呼び出しようとしていますが、どちらもページのフィールドから取得していますか? –
はい。そうです。 –