2010-07-11 152 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