2010-07-11 157 views
1

當選擇下拉列表中如何改變一個textarea的文本如何更改textarea的文本。這裏是我的代碼...當選擇下拉列表

<html> 
<head> 
<script type="text/javascript"> 
function fifa() 
{ 
abc=document.forms[0].browsers.value; 
if(abc==""); 
document.form1.text1value="you selected A"; 
else if 
document.form1.text1.value="you selected B"; 
else 
document.form1.text1.value="you selected C"; 
} 
</script> 
</head> 

<body> 

<form name="form1"> 
Choose which browser you prefer: 
<select id="browsers" onchange="fifa()"> 
<option value="A">A</option> 
<option value="B">B</option> 
<option value="C">C</option> 
</select> 

<textarea name="text1"> 

</textarea> 
</form> 

</body> 
</html> 

-thannx提前

-Miss Subanki

+0

這裏有1個問題...在第1次當你點擊A ..文本框仍然是空的時 – subanki 2010-07-11 06:53:40

+0

function fifa() {frm = document.forms [0]; var abc = frm.browsers.value; 如果(ABC === 「A」) frm.text1.value = 「」; else if(abc ===「B」) frm.text1.value =「您選擇了B」; else frm.text1.value =「您選擇了C」; } .........我想的,如果在換行符 – subanki 2010-07-11 06:55:24

+0

(ABC === 「A」)frm.text1.value = 「」; ..如果我把,然後hw我可以讓他們換行,任何想法? – subanki 2010-07-11 07:08:05

回答

0

這裏是你的函數的修正版本:

function fifa() 
{ 
    var frm = document.forms[0]; 
    var abc = frm.browsers.value; 
    if (abc === "A") 
     frm.text1.value = "You selected A"; 
    else if (abc === "B") 
     frm.text1.value = "You selected B"; 
    else 
     frm.text1.value = "You selected C"; 
} 

問題的興趣。首先,使用var關鍵字在函數內聲明變量。這可以確保您的本地變量僅在需要它們的函數內保持可見。對於大型JavaScript程序,這是不可或缺的。否則,如果沒有var關鍵字,則變量將具有全局範圍,可能會覆蓋較早的全局變量。

其次,你必須學習和理解JavaScript語法。檢查我的代碼和你的。

第三,我使用===運算符來測試平等,而不是==操作符。兩者都會在這段代碼中給出相同的結果,但===運算符不會在JavaScript中強制實施類型強制。相信我後面的話,這將會有用。如果你不熟悉這個問題,請研究這個問題。

+0

謝謝,朋友 – subanki 2010-07-11 06:45:01

+0

老兄有1個問題...在第1次當你點擊A ..文本框仍然是空白 – subanki 2010-07-11 06:49:56

+0

thanx對於酷點我會牢記這些。我在編碼的一週時間很短,但我很快就會成爲像你這樣的職業球員。 :P – subanki 2010-07-11 06:50:57