這裏是什麼,我試圖完成的截圖: Javascript:使其一個文本框顯示,如果一個下拉選項中選擇
基本上,如果用戶選擇「SFTP」,應顯示一個文本框。
這裏是我的代碼:
<strong class="heading">Image Hosting</strong>
<div id="imagehosting">
<form name="test">
Does the client require our company to host their images? <br />
<em>If you select this option, you'll have to specify what they will be using</em>
<input type="checkbox" name="category_level" onchange="categorychanged(this.checked)" />
<select name="category_parent" style="display:none" onchange="if(this.selectedIndex==SFTP){this.form['box'].style.visibility='visible'}else {this.form['box'].style.visibility='hidden'};">
<option value="1">Library</option>
<option value="2">SFTP</option>
</select>
<input style="visibility:hidden;" type="text" name="box">
</form>
<br />
</div>
功能, 「categorychanged」,是由下面的JavaScript代碼來處理:
<script language="JavaScript" type="text/javascript">
<!--
function categorychanged(enable)
{
if (enable)
{
document.test.category_parent.style.display="block";
}
else
{
document.test.category_parent.style.display="none";
}
}
//-->
</script>
現在,如果讓我選擇 「SFTP」,沒什麼發生。第一部分正常工作,即選中複選框時顯示下拉菜單。
我在這裏做錯了什麼? 謝謝
這工作?謝謝!至於使用圖書館,你可以知道,我的JavaScript技能是在newb級別。無論如何,這個網站只是一個模型,但這是我會考慮的。再次感謝。 – Ray
沒問題。如果你是新手,我會推薦一個圖書館。庫使得跨瀏覽器的代碼更容易,並且可以使許多事情變得更容易。再加上Sizzle選擇引擎對於尋找元素來說非常棒。 :) – Ktash
很高興知道@Ktash。另一個有趣的功能,探索! – Ray