2013-10-20 79 views
0

我是Javascript的新手。我構建了一個由下拉文本框組成的表單。我使用Javascript成功從文本框中獲取了值,但是我未能將值傳遞給文本框。不能把值放入文本框

這裏是我的代碼..

<script type="text/javascript"> 
var year; 

function changeText(elemid) { 
    //take value from dropdownlist 
    var ind = document.getElementById(elemid).value; 

    //calculate the age 
    var birthday = +new Date(ind); 
    var result = (Date.now() - birthday)/(31557600000); 

    //put into age textbox 
    document.getElementById("date").innerHTML=Math.floor(result); 
} 
</script> 
<select name="year" id="year" onChange="changeText('year')"class="span4"> 
    <option value="YYYY">YYYY</option> 
    <option value="1988">1988</option> 
    <option value="1989">1989</option> 
    <option value=""></option> 
</select> 
<br><br> 
<b>Age:</b><br> 
<div id="age">this line works</div> 
<input type="text" class="span2" id="date" name="date"> 

回答

0

,你必須使用

document.getElementById("date").value = Math.floor(result); 

這裏是小提琴http://jsfiddle.net/b5JZM/

+0

謝謝...所以我需要刪除InnerHtml部分嗎?有什麼不同 –

1

一個文本框,在這裏是如何改變其值:

document.getElementById("date").value = Math.floor(result); 
+0

我先回答的。 ... mlgb .. – yakiang