js onchange select选择后改变文字

想做一个select选项改变后,改变P标签里文字的效果,因为表单是php自动生成的,value不能改。就写成下面这样,发现选择后文字不能变化,请问怎么改才能达到效果呢?<... 想做一个select选项改变后,改变P标签里文字的效果,
因为表单是php自动生成的,value不能改。
就写成下面这样,发现选择后文字不能变化,
请问怎么改才能达到效果呢?

<html>

<head>

<script type="text/javascript">

function changeSelect(_select){

var _p = document.getElementById("p");

for(var i = 0; i < _p.childNodes.length; i ++){

_p.removeChild(_p.childNodes[i]);

}
if (_select.value=1)
{
var _tip = "选择了1"
}
else if (_select.value=2)
{
var _tip = "选择了2"
}
else
{
var _tip = "选择了3"
}
var _text = document.createTextNode(_tip);

_p.appendChild(_text);

}

</script>

</head>

<body>

<select onChange="changeSelect(this)">

<option/>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

</select>

<p id="p">选择后这里的文字会改变</p>

</body>

</html>
展开
 我来答
yugi111
推荐于2016-02-22 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<html>
<head>
<meta charset="utf-8" />
<title>yu.html</title>
<script type="text/javascript">
function changeSelect (_select)
    {
    var _p = document.getElementById ("p");
    for ( var i = 0; i < _p.childNodes.length; i++)
    {
    _p.removeChild (_p.childNodes[i]);
    }
    if (_select.value == '1')
    {
    var _tip = "选择了1";
    }
    else if (_select.value == '2')
    {
    var _tip = "选择了2";
    }
    else
    {
    var _tip = "选择了3";
    }
    var _text = document.createTextNode (_tip);
    _p.appendChild (_text);
    }
</script>
</head>
<body>
<select onChange="changeSelect(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<p id="p">选择后这里的文字会改变</p>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式