0

我有一个 php 应用程序,它已经拼凑在一起,但我正在做一个疯狂的验证,我已经开始工作了。在验证结束时,以下函数运行并给我一个包含必填字段列表的弹出窗口。

function showReqFlds(emptyFlds) {
    for (var i = 0; i < emptyFlds.length; i++) {
    var holdErrMsgs = emptyFlds[i]+' is required.' + "\n";

    }
        alert(holdErrMsgs);
}

效果很好,但现在我希望错误消息出现在表单顶部的字段集中,而不是 javascript 弹出框。

步骤

用户打开表单,未显示错误字段集 用户单击提交按钮提交表单,但未填写几个必填字段 出现错误字段集,显示必填字段列表,未提交表单。

任何帮助将不胜感激。谢谢你。

4

2 回答 2

0

好的,我认为您可以这样做(如果我理解您的问题)。

function showReqFlds(emptyFlds) {
    for (var i = 0; i < emptyFlds.length; i++) {
       var holdErrMsgs = emptyFlds[i]+' is required.' + "\n";
    }
    //This is where you change
    header("location:yourpageurl.php?errorMsg=".holdErrMsgs);
} 

然后,在 yourpageurl.php 中,在您想要消息的地方,您可以执行以下操作:

if(isset($_GET['errorMsg']))
   echo $_GET['errorMsg'];

我希望它对你有帮助!

最好的。

于 2013-02-01T18:20:47.053 回答
0

想想这个:

function changeText(text)
{
elem = document.getElementById('error_message');
elem.innerHTML = text;
}

你在你的html页面中有这个:

 <div id='error_message'>I'm a error message</div>      
 <button onclick="changeText('error1');">error1</button>
 <button onclick="changeText('error2');">error2</button>

有了这样的东西,你应该做的伎俩。

萨卢多斯。

于 2013-02-01T18:29:19.753 回答