2012-05-14 1 views
0

У меня есть выпадающий лист, как показано ниже.Примите значение из раскрывающегося ниже javascript без использования формы

HTML и PHP

<select id="selectform_0"> 
    <option value="0">1</option> 
    <option value="1">2</option> 
    <option value="2">3</option> 
    <option value="3">4</option> 
    <option value="4">5</option> 
    </select> 


<input type="button" onclick="selectValue(<?php echo $id; ?>) 
"> 

И Javascript

<script> 
function selectValue(id) 
{ 
    //take select value 
    alert(selectvalue); 
} 
</script> 

есть в любом случае принимать значение от него Javascript строго, не используя <form>

+0

возможно дубликат [Как получить выбранное значение DropDownList с помощью JavaScript?] (Http://stackoverflow.com/ вопросы/1085801/how-to-get-selected-value-of-dropdownlist-using-javascript) –

ответ

1

Попробуйте

Javascript

<script> 
function selectValue(id) 
{ 
var obj = document.getElementById("selectform_"+id).options[document.getElementById("selectform_"+id).selectedIndex].value; 
alert(obj); 
} 
</script> 

HTML

<select id="selectform_0">  
<option value="0">1</option>  
<option value="1">2</option>  
<option value="2">3</option>  
<option value="3">4</option>  
<option value="4">5</option>  
</select> 

<input type="button" onclick="selectValue(<?php echo $id; ?>) "> 
1

Да вы можете.

Markup

<select id='myselectform' name="selectform_0"> 
<option value="0">1</option> 
<option value="1">2</option> 
<option value="2">3</option> 
<option value="3">4</option> 
<option value="4">5</option> 
</select> 

JS

//If you want the values when an action takes place, say, onchange 
    document.getElementById("myselectform").onchange = function(){ 
     alert(this.value) 
    } 
    //Or this way, 
    var t = document.getElementById("myselectform"); 
    var selectedElem = t.options[t.selectedIndex].value; 

    //Or if you just want the whole list of values then do something like this, 
    var t = document.getElementById("myselectform").getElementsByTagName("option"); 

    for(var i=0,len=t.length; i<len; i++) 
    { 
     alert(t[i].getAttribute("value")) 
    } 
-1

вы можете использовать JQuery

$("#myselectform").val(); 

или

$("#myselectform").attr("selected"); 
+0

OP хочет получить ответы в чистом javascript, я думаю. В вопросе нет тега jquery. –

+1

Я понял это, но когда он писал «строго», я предположил, что он хочет, чтобы код клиентской стороны не был серверным. – unarity

+0

Я не хочу jquery. – Jhilom

Смежные вопросы