jsはIEの下では入手できません.


私はhtmlページにselectタグを入れました.
<select size="1" id="expertOrQuery" name="expertOrQuery"
						onchange="class_onchange()" >
						<option>
							  
						</option>
						<option>
							  
						</option>
					</select>
 
 
提出前にjsで判断し、ボタンをクリックしたトリガイベントに下記の方法を加える.
function beforeSearch(){

	//var searchType = $("expertOrQuery").value;
	var searchType = document.getElementById("expertOrQuery").value;

	
	if(searchType == "  "){
		searchExpert();
	}
	else if(searchType == "  "){
		searchQuestion();
	}
}
 
 
しかし、IEの下でいつもクリックしても反応がありません.firefoxやchromeで反応があります.その後beforeSearchの方法にalertを入れて判断してみて、document.getElementById(「expertOrQuery」)を使うことを知っています.方法はIEの下では値を取得できない.
後に、このIEがselectタグ値を識別しない問題を解決するために以下の方法を使うようになりました.
function beforeSearch(){

	//var searchType = $("expertOrQuery").value;
	//var searchType = document.getElementById("expertOrQuery").value;

	var searchType=document.getElementById("expertOrQuery").options[document.getElementById("expertOrQuery").options.selectedIndex].value

	
	if(searchType == "  "){
		searchExpert();
	}
	else if(searchType == "  "){
		searchQuestion();
	}
}