にそれだけで表示され、ユーザーがドロップダウンメニューから選択した内容に応じて、異なるのdivのを隠しかなり単純な機能です。なぜIEやChromeで動作しないのですが、FFで動作するのでしょうか?どこでも検索して、任意の答えを見つけることができません:(JavascriptがFFで動作しますが、ないIEやChrome(単純な関数)
<script language="javascript" type="text/javascript">
function show(field) {
var val = field.value;
if (val == "imaging")
{
document.getElementById("imagingDiv").style.display = "block";
document.getElementById("inventoryDiv").style.display = "none";
document.getElementById("chargebackDiv").style.display = "none";
document.getElementById("studentJobAccountDiv").style.display = "none";
}
else if (val == "inventory")
{
document.getElementById("imagingDiv").style.display = "none";
document.getElementById("inventoryDiv").style.display = "block";
document.getElementById("chargebackDiv").style.display = "none";
document.getElementById("studentJobAccountDiv").style.display = "none";
}
else if (val == "chargeback")
{
document.getElementById("imagingDiv").style.display = "none";
document.getElementById("inventoryDiv").style.display = "none";
document.getElementById("chargebackDiv").style.display = "block";
document.getElementById("studentJobAccountDiv").style.display = "none";
}
else if (val == "studentJobAccount")
{
document.getElementById("imagingDiv").style.display = "none";
document.getElementById("inventoryDiv").style.display = "none";
document.getElementById("chargebackDiv").style.display = "none";
document.getElementById("studentJobAccountDiv").style.display = "block";
}
else
{
document.getElementById("imagingDiv").style.display = "none";
document.getElementById("inventoryDiv").style.display = "none";
document.getElementById("chargebackDiv").style.display = "none";
document.getElementById("studentJobAccountDiv").style.display = "none";
}
}
</script>
編集:私はのようなドロップダウンメニューで関数を呼び出す:
<select id="reportsSelect">
<option value="blank" id="blank" onclick="show(this)"></option>
<option value="imaging" id="imaging" onclick="show(this)">Imaging Request</option>
<option value="inventory" id="inventory" onclick="show(this)">Inventory</option>
<option value="chargeback" id="chargeback" onclick="show(this)">Chargeback</option>
<option value="studentJobAccount" id="studentJobAccount" onclick="show(this)">Student Job Account</option>
</select>
誰かが示唆したように私はjQueryのを使用してみたいです
また、問題を明確にするために、FireFoxでユーザーが希望するオプションを選択すると、それが表示されます適切なdivを表示機能を介して。IEでは、彼らはオプションのいずれかを選択すると、それはない何も表示しない。
どのようにshowメソッドを呼び出していますか? – ShankarSangoli
何がうまくいかないか説明し、ページとどのように統合するか教えてください。 –
yikes - プロジェクトでjQueryを使用できない理由はありますか?本当にそれを強化し、それはうまくいくでしょう。 –