2012-05-03 205 views
1

我一直在尝试在php中创建一个脚本,允许我在选择框中选择任何选项,然后选择它的值显示在文本框中。请让我知道我该怎么做。我是一个新手,如果它愚蠢的话,我会很好的承担我的问题。在文本框中选择显示的选择框的值

请在下面的链接中查看我的问题图片帮助。

http://s18.postimage.org/d85l2m2nt/select_Box2.gif

+1

JavaScript比PHP更适合执行此任务。 –

+1

或尝试jQuery。服务器端语言不能解决这个问题 –

+0

@Mahan PHP *可以解决这个问题。事实上,在JavaScript存在之前,你必须在服务器端解决这个问题。 – Sampson

回答

0
<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#slectboxid option').click(function(){ 
     $('#textboxid').val($(this).val()); 
      }); 
}); 
</script> 

</head> 
<body> 
<form action="#" method="post"> 
<select name="select" id="slectboxid"> 
    <option value="test">test</option> 
    <option value="test2">test2</option> 
</select> 
<input type="text" name="text" id="textboxid" /> 
</form> 
</body> 
</html> 

使用jQuery,上面的代码snippet.it会帮助你。

+0

你为什么要计算点击次数,为什么你从2开始计数? –

+0

对不起,这是我编辑代码的错误.. – nu6A

+0

thanx ................................... ... – user1371693

0

请试试这个

<html> 
<head> 
<script type="text/javascript"> 
    function assignText(obj) { 
    document.getElementById("textboxid").value = obj.options[obj.selectedIndex].value; 
    } 
</script> 
</head> 
<body> 
    <form action="#" method="post"> 
     <select name="select" id="slectboxid" onchange = 'assignText(this)'> 
      <option value="test">test</option> 
      <option value="test2">test2</option> 
     </select> 
     <input type="text" name="text" id="textboxid" /> 
    </form> 
</body> 
</html> 
1

如果你的元素是一种形式,然后把下面的听众选择元素:

onchange="this.form.textareaName.value = this.value" 

textareaName是textarea的名字你想要设置的值。