我有一个注册页面,内部用户必须使用该注册页面才能注册使用该网站。我使用javascript确保填充所有必填字段。
我刚遇到用户浏览器有javascript乱码的问题。
现在我希望能够检查浏览器是否已禁用javascript我想在服务器上进行检查,如果必填字段为空,我将向用户发送一条消息以填充该字段。
谢谢
答案 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.
}
}