Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理禁用的javascript用户会话_Javascript - Fatal编程技术网

处理禁用的javascript用户会话

处理禁用的javascript用户会话,javascript,Javascript,我有一个注册页面,内部用户必须使用该页面注册才能使用该网站。我正在使用javascript确保填充所有必填字段 我刚刚遇到一个问题,用户浏览器的javascript被破坏了 现在,我希望能够检查浏览器是否禁用了javascript,我希望在服务器上进行检查,如果必填字段为空,我将向用户发送一条消息以填充该字段 如果您想在不使用javascript的情况下显示验证消息,请多谢您-您需要在服务器上验证表单(实际上,您需要始终在服务器端验证表单)并生成不同的HTML 这取决于生成HTML所使用的框架/

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

我刚刚遇到一个问题,用户浏览器的javascript被破坏了

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


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

这取决于生成HTML所使用的框架/语言

例如,在MVC/C中,您将使用 ValidationMessageFor(m=>m.whatever)

实际上,您应该同时保留它们:javascript(针对使用javascript的用户)以防止向服务器发送错误数据


然后在服务器上双击并返回修改后的html

,通常情况下,如果用户在会话/浏览器上禁用了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.
}

}

您想执行一些JavaScript以查看是否启用了JavaScript?不管怎么说,既然你在处理用户输入,你就应该进行服务器端验证。你可以使用noscript来处理这种情况,因为它指出takendrack,我从来没有说过我想让javascript查看javascript是否已启用。我问如何检查是否启用了javascript。我可以用什么做那张支票?那么我该怎么做才能在服务器端进行这些检查呢。如果客户端上的字段为空,为什么我要转到服务器。此用例实际上不需要检查是否启用了javascript-服务器每次都必须验证所有字段,这是基本的安全卫生。请告诉我,您意识到即使启用了javascript,我也可以更改您的脚本并提交任何我想要的内容。这就是为什么您也总是进行服务器端验证。