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>
所以当第一个字段,在这种情况下CardNumber不正确时,*放在字段旁边,并且FieldsRequired div中提交旁边出现的消息是在数组msg [0]中说明什么。我有两个显示或隐藏跨度的函数。
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 :(得分:0)
您没有分配任何值
document.getElementById(FieldsRequired).value=msg[1];
答案 1 :(得分:0)
由于FieldsRequired是一个div,你应该使用innerHTML morehermore FieldsRequired不是变量名,而是div标识符:
document.getElementById('FieldsRequired').innerHTML='your message'