2013-04-25 83 views
1

我从那里有人在业务很多年前就离开老化短信系统,具有皮卡。变量返回NaN的价值 - 无法找出原因

而且,利用ASP经典建成并发送一个字符串一个API,然后文本从,这一切都是不伦不类。我的问题是没有JS的经验,我是一个SQL Developer和ASP经典的一点点(VBScript)的年前一样。

这片JScript中的几个形式箱拿起信息,然后将它们放置在一个字符串,然后传递给变量处理页面上的文本了。 “QValue,Indemnity和Excess”字段均为数字。封面是文本,并将其与“男”将盖文现在我明白这是“非数字”也就是它到底是什么,而不是一个号码,但我想要的文本字符串。

这里的代码有问题的片段:

<script type="text/javascript"> 
function changeMessageText() 
{ 

var messagetxt = document.getElementById('message').value 

var QValue = document.getElementById('QValue').value 
var Cover = document.getElementById('Cover').value 
var Excess = document.getElementById('Excess').value 
var Indem = document.getElementById('Indemnity').value 

var messagetxt=messagetxt.replace("[QValue]", + QValue) 
var messagetxt=messagetxt.replace("[Cover]", + Cover2) 
var messagetxt=messagetxt.replace("[Excess]", + Excess) 
var messagetxt=messagetxt.replace("[Indem]", + Indem) 

document.getElementById('messageText').innerHTML = messagetxt; 

} 
</script> 

干杯。

回答

5

当你这样做string.replace(searchvalue,newvalue),有前newValue

var messagetxt=messagetxt.replace("[QValue]", QValue) 
//cover or cover2 whichever appropriate 
var messagetxt=messagetxt.replace("[Cover]", Cover) 

var messagetxt=messagetxt.replace("[Excess]", Excess) 
var messagetxt=messagetxt.replace("[Indem]", Indem) 
+0

谢谢:)这是魔术。 – Lynchie 2013-04-25 11:03:07

1

没有必要的+这是正常的,你使用Cover2在替换那里你读的输入值,并将其存储在封面变量?

这是两个不同的变量,并根据您提供的代码,我们只能假设,Cover2与NaN的初始化(这可能并非如此,它可以复制/粘贴错误)。

0

这里是你如何做到这一点:

var messagetxt = document.getElementById('message').value; 

var QValue = document.getElementById('QValue').value 
var Cover = document.getElementById('Cover').value 

var messagetxt=messagetxt.replace("[QValue]", QValue) 
var messagetxt=messagetxt.replace("[Cover]", Cover) 

document.getElementById('messagetxt').innerHTML = messagetxt; 

这里就是一个工作示例:http://jsfiddle.net/F24cr/

享受