我在rails中使用javascript做了一个应用程序。
但是我的问题是当我的值为nil或为空时不起作用并显示“NaN”。
可能是解决这个问题的方法,也可能是“NaN”的“0”内容?
这是我的控制器
def
@soles = Client.sum(:money)
end
问题是当@soles为零时,我需要一种显示0的方法。
<input type="text" id="my_input1" value="<%= @soles %>" />
<input type="text" id="my_input2" onchange="doMath();" />
<input type="text" id="sum" />
<script type="text/javascript">
function doMath()
{
// Capture the entered values of two input boxes
var my_input1 = document.getElementById('my_input1').value;
var my_input2 = document.getElementById('my_input2').value;
// Add them together and display
var sum = parseInt(my_input1) + parseInt(my_input2);
document.getElementById('sum').value = sum;
}
我尝试了但不起作用
@soles = 0
我真的很感激帮助。
由于
答案 0 :(得分:4)
使用isNaN这样的javascript函数:
if (isNaN(sum))
sum = 0;
document.getElementById('sum').value = sum;
答案 1 :(得分:0)
你可以尝试这样的事情
if(!document.getElementById("yourElementIDName")){
alert("DOES NOT EXIST");
}
else {
alert("Object Exists - You can script to this object");
}