JS 中类型转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:38:57
function lostfoucs(obj)
{
if(obj.value!="")
{
var label;
var a = parseInt(document.getElementById("Label2").value);
var b = parseInt(document.getElementById("TextBox1").value);
label=document.getElementById("label1");
label.innerText= c.toString();

}
}
我textbox1输入一个数比如说10,label2我的值是2.5,
label1用来显示
我想实现当我在textbox1中输入完以后,label1就显示出10x2.5的值,也就是25,我现在如果直接textbox1的值x2.5可以直接显示在label1上为25,但是如果textbox1的值xlabel2的值的话,显示就是NANA,请达达们帮我解决下,解决了加分
a*b是可以的吧,
我现在想实现的是这样的:
通过Dropdownlist1选择一个商品后postback,查找了对应商品的价格——将价格赋值给label1——在TEXTBOX1中输入一个数字,当焦点目标从textbox中离开同时——label2的值等于textbox1乘以label1(这部分是在JS里面写,这期间不回发)。请问下这个怎么实现,不想使用textbox_changed事件,就要JS的。追加50分

<form name="form1">
<input id="TextBox1" type="text" value="" onblur="lostfoucs();"/>
<label id="label2">2.5</label>
<label id="label1"></label>

</form>

<script type="text/javascript">
function lostfoucs(){
var n1 = document.getElementById("TextBox1").value;
var n2 = document.getElementById("label2").innerText;
var lable = document.getElementById("label1");
var n3;

n3 = toInt(n1)*toInt(n2);
lable.innerText = n3;

}

function toInt(n){
if(parseFloat(n)){
n = n;
}
else{
n = 1;
}
return parseFloat(n);
}

我认为你最好做写一个控件来接收×
如果不的话。 你可以先用subString截取第一个字符.. 再把后面的转换为int类型...则就可以了..