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