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">
4

2 回答 2

1

对于文本框,以下是更改其值的方法:

document.getElementById("date").value = Math.floor(result); 
于 2013-10-20T09:03:18.387 回答
0

你必须使用

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

这是小提琴http://jsfiddle.net/b5JZM/

于 2013-10-20T09:11:27.463 回答