2010-03-29 24 views
6

Bir web sayfasındaki formunu seçerek açılan listeden seçilen listeyi test kutusuna koymak istiyorum.HTML - SELECT etiketi içeriğini INPUT türüne koy = type = "text"

  <form action = ""> 
       <select name = "Cities"> 
        <option value="----">--Select--</option> 
        <option value="roma">Roma</option> 
        <option value="torino">Torino</option> 
        <option value="milan">Milan</option> 
       </select> 
       <br/> 
       <br/> 
       <input type="button" value="Test"> 
       <input type="text" name="SelectedCity" value="" /> 
      </form> 
ben javascript kullanmaya ihtiyacım var

.... ama herhangi bir yardım: Ben şu ana kadar sahip kod şudur? :-)

sayesinde

doğrudan düğmenin içine JavaScript ekleyebilirsiniz

cevap

4

: basitçe HTML için yapabilir, bunu yapmak için herhangi bir JS gerekmez Aslında

<input type="button" onclick=" 
    var s = this.form.elements['Cities']; 
    this.form.elements['SelectedCity'].value = 
     s.options[s.selectedIndex].textContent"> 
+0

teşekkürler ... bu, bir açılır listenin değerini değiştirdiğinde çalışır ancak düğmeye bastığımda değeri koymam gerekir – mouthpiec

+0

Önceki güncellemeyi yoksay, seni yanlış okuyorum. Şimdi ihtiyacınız olduğu gibi çalışmalı. – jholster

2
<script type="text/javascript"> 
    function OnDropDownChange(dropDown) { 
     var selectedValue = dropDown.options[dropDown.selectedIndex].value; 
     document.getElementById("txtSelectedCity").value = selectedValue; 
    } 
</script> 

     <form action = ""> 
      <select name = "Cities" onChange="OnDropDownChange(this);"> 
       <option value="----">--Select--</option> 
       <option value="roma">Roma</option> 
       <option value="torino">Torino</option> 
       <option value="milan">Milan</option> 
      </select> 
      <br/> 
      <br/> 
      <input type="button" value="Test"> 
      <input type="text" id="txtSelectedCity" name="SelectedCity" value="" /> 
     </form> 
+0

Satır içi olay işleyicileri 'javascript:' ile önek yapmak zorunda değilsiniz. – jholster

+0

Ayrıca 'getElementsByName()', tek düğüm yerine bir liste döndürdüğünü, bu nedenle ilk öğeye erişmeniz gerektiğini unutmayın: '.getElementsByName ('SelectedCity') [0] .value = ...' – jholster

+0

Doğru, Bunu işaret ettiğin için teşekkürler. "Javascript:" önekini kaldırdı ve ayrıca, bir eleman listesi yerine bu kimliği kullanarak tam elemandan yakalayabilmeniz için betiği de değiştirdi. – Nurvx

2

aşağıdaki gibi:

<form action="a.php" method="post"> 
    <select name = "Car"> 
    <option value="BMW">BMW</option> 
    <option value="AUDI">AUDI</option> 
    </select> 
    <input type="submit" value="Submit"> 
</form>