首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript怎么输出计算结果

2012-02-24 
javascript如何输出计算结果?scriptlanguage javascript functionjsq(){vardydocument.myform.dy.va

javascript如何输出计算结果?

<script   language= "javascript ">
function   jsq()
{
var   dy=document.myform.dy.value;
var   dr=document.myform.dr.value;
for   (var   i=0;i <myform.js.length;i++)
{      
var   e=myform.js[i];      
if   (e.checked)                              
js=e.value;
}
alert(dy+js+dr);//输出1+1,想让它输出1+1的和
document.myform.jg.value=Math.round(dy+js+dr);
}
</script>


<form   id= "myform "   name= "myform "   method= "post "   action= " ">
        <td   height= "50 "   align= "center "> <input   name= "dy "   type= "text "   id= "dy "   onKeyPress= "if((event.keyCode <48   ||   event.keyCode> 57)   &&   event.keyCode!=46   ||   /\.\d\d$/.test(value))event.returnValue=false; "/>
            <input   type= "radio "   name= "js "   value= "+ " <%   if   request.form( "js ")= "+ "   then   %>   checked= "checked " <%   end   if   %> /> +
            <input   name= "js "   type= "radio "   value= "- " <%   if   request.form( "js ")= "- "   or   request.form( "js ")= " "   then   %>   checked= "checked " <%   end   if   %>   /> -
            <input   type= "radio "   name= "js "   value= "* " <%   if   request.form( "js ")= "* "   then   %>   checked= "checked " <%   end   if   %> /> ×
            <input   type= "radio "   name= "js "   value= "/ " <%   if   request.form( "js ")= "/ "   then   %>   checked= "checked " <%   end   if   %> /> ÷
            <input   name= "dr "   type= "text "   id= "dr "   onKeyPress= "if((event.keyCode <48   ||   event.keyCode> 57)   &&   event.keyCode!=46   ||   /\.\d\d$/.test(value))event.returnValue=false; "/>
            <input   type= "button "   name= "Submit "   value= "计算 "   onClick= "jsq(); "   />
        =
        <input   name= "jg "   type= "text "   id= "jg "     onKeyPress= "if((event.keyCode <48   ||   event.keyCode> 57)   &&   event.keyCode!=46   ||   /\.\d\d$/.test(value))event.returnValue=false; "/>         </td>
        </form>

[解决办法]
Number(var)
转换下
如果是整形还可以parseInt(var)
[解决办法]
<script language= "javascript ">
function jsq()


{
var dy=document.myform.dy.value;
var dr=document.myform.dr.value;
for (var i=0;i <myform.js.length;i++)
{
var e=myform.js[i];
if (e.checked)
js=e.value;
}
alert(dy+js+dr);//输出1+1,想让它输出1+1的和
document.myform.jg.value=eval(dy+js+dr);
}
</script>


<form id= "myform " name= "myform " method= "post " action= " ">
<td height= "50 " align= "center "> <input name= "dy " type= "text " id= "dy " onKeyPress= "if((event.keyCode <48 || event.keyCode> 57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false; "/>
<input type= "radio " name= "js " value= "+ "/> +
<input name= "js " type= "radio " value= "- "/> -
<input type= "radio " name= "js " value= "* "/> ×
<input type= "radio " name= "js " value= "/ "/> ÷
<input name= "dr " type= "text " id= "dr " onKeyPress= "if((event.keyCode <48 || event.keyCode> 57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false; "/>
<input type= "button " name= "Submit " value= "计算 " onClick= "jsq(); " />

<input name= "jg " type= "text " id= "jg " onKeyPress= "if((event.keyCode <48 || event.keyCode> 57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false; "/> </td>
</form>

[解决办法]
alert(Number(dy)+Number(js)+Number(dr));//中间那个怎么不加?
[解决办法]
dy+js+dr
这样:dy*1+js*1+dr*1
输出的就是和,这样它就知道是数字的加法,不是字符串的连接了
[解决办法]

<script language= "javascript ">
function jsq()
{
var dy=Number(document.myform.dy.value);
var dr=Number(document.myform.dr.value);
for (var i=0;i <myform.js.length;i++)
{
var e=myform.js[i];
if (e.checked)
js=e.value;
}
alert(dy+js+dr);//输出1+1,想让它输出1+1的和
document.myform.jg.value=eval(dy+js+dr);
}
</script>

热点排行