处理已停用的JavaScript用户会话

时间:2017-01-23 20:57:36

标签: javascript

我有一个注册页面,内部用户必须使用该注册页面才能注册使用该网站。我使用javascript确保填充所有必填字段。

我刚遇到用户浏览器有javascript乱码的问题。

现在我希望能够检查浏览器是否已禁用javascript我想在服务器上进行检查,如果必填字段为空,我将向用户发送一条消息以填充该字段。

谢谢

2 个答案:

答案 0 :(得分:0)

如果您想在没有javascript的情况下显示验证消息 - 您需要在服务器上验证表单(实际上,您需要始终在服务器端验证表单)并生成不同的HTML。

这取决于您用于生成HTML的框架/语言。

例如在MVC / C#中,您将使用类似的东西 Html.ValidationMessageFor(m => m.whatever)

你实际上应该保留它们:javascript(对于那些使用javascript的人),以防止向服务器发送错误的数据。

然后在服务器上仔细检查并返回修改后的html

答案 1 :(得分:0)

通常,如果用户在其会话/浏览器上禁用了javascript,我将指示他们在继续之前启用它。如果您的表单没有使用Ajax,或者不是“依赖”Ajax,则可以将响应反馈给用户。

if (is_ajax()) {

//Do your normal processing

} else {

//Validate each input server side, you have to write your own validation here.

$response = array();
if (is_string($_REQUEST['input:name'])) {

} else {
 $response['error'] = true;
 $response['errorMessage'] = 'Your error message.';
 //Handle getting this back to the front end of your registration page.
}

}