怎么可以加个符号

a2048 2009-08-03 11:45:28
<form method="post" name="form1" >
出资 <input type="text" name="a" size=10 onFocus="select()" value="0">

总数 <input name="b" type="text" />
比率
<input name="c" type="text" readonly onFocus="mm1()">
</form>

<script>
function mm1()
{
with(document.form1)
{
if(!a.value ){alert('出资不能空, 否则不予计算!'); return;}
if(!b.value ){alert('总数不能空, 否则不予计算!'); return;}
var n1 = parseFloat(b.value)? parseFloat(b.value) : 0;
var n2 = parseFloat(a.value)? parseFloat(a.value) : 0;
if( (n2)>(n1) ){alert('出资不能大于总数!'); return;}

var ggg = (n2)/ (n1)*100;
c.value =(ggg.toFixed(2));
}
}
</script>


我想在比率里加上一个%,也就是在出资里输入60和总数里输入100后在比率里就自动显示60.00%。还有什么方法在出资和总数二个文本框里输完数据后鼠标点击页面任何地方比率里的数据就自动显示?

...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
toury 2009-08-03
  • 打赏
  • 举报
回复

<form method="post" name="form1" >
出资<input type="text" name="a" size=10 onfocus="select();" onpropertychange="mm1();" oninput="mm1();" value="0">
总数<input name="b" type="text" value=0 onpropertychange="mm1();" oninput="mm1();" />
比率<input name="c" type="text" readonly onFocus="mm1()">
</form>

<script>
function mm1(){
with(document.form1){
if(!a.value){alert('出资不能空, 否则不予计算!'); return;}
if(!b.value){alert('总数不能空, 否则不予计算!'); return;}
var n1=parseFloat(b.value)? parseFloat(b.value) : 0;
var n2=parseFloat(a.value)? parseFloat(a.value) : 0;
if( (n2)>(n1) ){alert('出资不能大于总数!'); select(); return; }

var ggg=(n2)/(n1)*100;
c.value =(ggg.toFixed(2))+'%';
}
}
</script>
hookee 2009-08-03
  • 打赏
  • 举报
回复

<form method="post" name="form1" >
出资 <input type="text" name="a" size=10 onFocus="select()" value="0">

总数 <input name="b" type="text" value="0" />
比率
<input name="c" type="text" readonly onFocus="mm1()">
</form>

<script>
function mm1()
{
with(document.form1)
{
if(!a.value ){alert('出资不能空, 否则不予计算!'); return;}
if(!b.value ){alert('总数不能空, 否则不予计算!'); return;}
if(b.value=="0") return;
var n1 = parseFloat(b.value)? parseFloat(b.value) : 0;
var n2 = parseFloat(a.value)? parseFloat(a.value) : 0;
if( (n2)>(n1) ){alert('出资不能大于总数!'); return;}

var ggg = (n2)/ (n1)*100;
ggg = Math.round(ggg*100)/100;
c.value =(ggg.toFixed(2)) + "%";
}
}
document.body.onclick= mm1;
</script>
长公子冰 2009-08-03
  • 打赏
  • 举报
回复
很简单,只要把数字连接成字符串就可以了:

c.value =(ggg.toFixed(2)+'%');

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧