日期:2014-05-16  浏览次数:20383 次

求一个键盘弹起后执行的函数
<input type="text" style="width:60px" id="Full"> × <input type="button" value="百分点"> + <input type="button" value="100"> = <input id="News" type="text" style="width:60px;margin-right:60px">&nbsp;实际:<input id="practical" type="text" style="width:60px">

求大虾帮写个函数,在#Full里面输入数字,#News里面的值根据给出的算式自动生成,#practical里面的值是#News中的值的90%,键盘弹起后执行。。

------解决方案--------------------
使用函数onkeyup去定义吧!
------解决方案--------------------
你那个百分点是输入还是固定的,还有后面+100也固定??
------解决方案--------------------
你的主要问题估计是不知道keyup()函数,下面是jquery写的,你可以改成javascript

$(function(){

$("#Full").keyup(function(){
 var value1 = $(this).val();
 var value2 = value1*100+100 ;
 var value3 = value2*0.9 ;
$("#News").val(value2);
$("#practical").val(value3);
});

});
------解决方案--------------------
JScript code

function calc()
{
    var value1 = parseInt(document.getElementById("Full").value);
    var value2 = value1*100+100 ;
    var value3 = value2*0.9 ;
    document.getElementById("News").value=value2;
    document.getElementById("practical").value=value3;
}

------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
 </head>
<script type="text/javascript">
function countVal(val){
//var fullVal = parseInt(val);//转换为int
var fullVal = parseFloat(val);//转换为float
document.getElementById('News').value = (fullVal * 100) + 100;
document.getElementById('practical').value = (document.getElementById('News').value * 90)/100;
}
</script>
 <body>
<table>
<tr>
<td>
<input type="text" style="width:60px" id="Full" onkeyup="countVal(this.value);" /> × <input type="button" value="百分点"/> + <input type="button" value="100"/> = <input id="News" type="text" style="width:60px;margin-right:60px"/>&nbsp;实际:<input id="practical" type="text" style="width:60px"/>
</td>
</tr>
</table>
 </body>
</html>