2011-05-09 19 views
0
var msg = new Array(); 

msg [0] = 'Credit Card number is invalid'; 
msg [1] = 'Card holders name is required'; 

私のフォームが送信されたときに表示される関連メッセージのようなIDです。フォーム例:ページに配列の値を表示

<form id="PaymentForm" name="PaymentForm" method="post" action="#" class="big_box background border_solid"> 

    <input type="text" name="CardNumber" id="CardNumber" size="25" maxlength="25" /> 
    <span id="CardNumberMessage" style="display:none;color:red"><xsl:text> </xsl:text>*</span> 

    <div id="FieldsRequired"></div> 

    <input name="submitbutton" id="submitbutton" type="submit" />  

</form> 

ので、アレイMSGでいただきまし言っている最初のフィールド、この場合にはカード番号が間違っている*は、次のフィールドに配置され、メッセージがFieldsRequired divの中で次の提出まで来ます[0]。スパンを表示または非表示にする2つの機能があります。

function showStuff(id,msg) { 
document.getElementById(id).style.display = ''; 
document.getElementById(FieldsRequired).value;<!--this part might be wrong--> 

}; 

function hideStuff(id,msg) { 
document.getElementById(id).style.display = 'none'; 
document.getElementById(FieldsRequired).value; 
}; 

任意のヘルプは素晴らしいでしょう。

答えて

0

FieldsRequiredはdiv要素があるのでFieldsRequiredは、変数名が、divの識別子ではありませんfuthermore、あなたはinnerHTMLプロパティを使用する必要があります。 document.getElementById('FieldsRequired').innerHTML='your message'

0

あなたは、任意の値を代入していない

document.getElementById(FieldsRequired).value=msg[1]; 
関連する問題