1

ビジネスの誰かが何年も前に古いテキスト メッセージ システムで中断したところからピックアップする必要があります。

これは ASP クラシックを使用して構築され、API に文字列を送信してからテキストを送信します。これはすべて、ここにもありません。私が抱えている問題は、JS の経験がないことです。私は SQL 開発者で、数年前に ASP Classic (VBScript) を少しやりました。

この JScript の一部は、複数のフォーム ボックスから情報を取得し、それらを文字列に配置します。この文字列は、処理ページの変数に渡されてテキスト出力されます。フィールド「QValue、Indemnity、Excess」はすべて数値です。表紙はテキストで、表紙のテキストを「NaN」に置き換えています。これは「数字ではない」ためのものであることがわかりましたが、数字ではなく、文字列が必要です。

問題のコードのスニペットは次のとおりです。

<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>

乾杯。

4

3 に答える 3

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)
于 2013-04-25T10:58:53.357 に答える
1

入力値を読み取り、Cover変数に格納する場所でCover2を使用するのは正常ですか?

これらは 2 つの異なる変数であり、提供されたコードからは、Cover2 が NaN で初期化されているとしか想定できません (そうではない可能性があり、コピー/貼り付けエラーである可能性があります)。

于 2013-04-25T11:04:16.390 に答える
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/

楽しみ

于 2013-04-25T11:09:59.340 に答える