多年来,我已经涉及到一些简单的JavaScript,但还没有使用任何JavaScript/AJAX库.对于我正在研究的一些新东西,我想使用js库进行客户端表单验证,并想知道哪个最适合.最好的,我的标准是:快速和易学,占地面积小,与所有流行的浏览器兼容.
编辑:感谢ASP的建议,但它们与我无关.对不起,我最初没有提到它,但服务器是运行Apache和PHP的Linux机器.据我所知,我计划对输入进行服务器端验证,但希望客户端验证能够改善用户体验,并尽可能避免让服务器拒绝无效输入.
编辑2:对不起我好几个月都没有回复!其他优先事项出现了,并转移了我.我最终做了我自己的验证程序 - 除了在一些答案中提出的好处之外,我正在验证的一些项目很少在其他应用程序中使用,我找不到包含这种验证的库.
我关闭了我的旧博客,所以我将旧博客重定向到我们的新博客,但如果有任何用户来自旧博客,那么他就无法在我们的博客中观看我们的视频..我用过
<script language="javascript" type="text/javascript">
window.onload = function java() {
window.location = "http://anirudhagupta.blogspot.com";
}
</script>
Run Code Online (Sandbox Code Playgroud)
但他重定向像ajax所以Silverlight视频对象没有工作,所以如何使用jquery或javascript解决它
好的,所以我说一个网站回来了,我不记得它为我的生活.它似乎相当新,但它是一个客户可以访问的网站,他们输入您的电子邮件并提交,它将发送所有CPU详细信息,包括他们拥有哪些操作系统以及他们正在运行的浏览器和版本等.如果任何人有任何想法这个网站可能是什么或任何可以做到这一点的网站,将不胜感激.
谢谢!
这是我的客户可以访问的更多内容,他将在页面上提交表单,它会向我发送他的详细信息.对不起,这不是CPU信息只是浏览器和操作系统信息.
我有一个关于我的观点的下拉菜单.此下拉列表仅适用于条目.基本上我需要知道在下拉值改变时如何调用动作?
我的情况是:我正在制作一个简单的收件箱页面.下拉列表包含筛选选项:查看全部,查看邀请,查看回复等.
当用户从下拉列表中选择过滤器选项时,我想调用一个操作来返回带有过滤数据的新视图.
有任何想法吗?我猜它是某种方式将附加到下拉列表的OnChange的脚本,但我不知道语法是什么或如何从脚本调用MVC操作.
提前致谢
为了防止出现问题,当我更新CSS/JS媒体文件和浏览器不要求新版本时,因为他们使用这个解决方案来缓存这些文件:https://github.com/jaddison/django-cachebuster,它会添加?<文件的时间戳>到CSS/JS文件名(用/media/main.css?20012931203128替换/media/main.css.我假设它会强制浏览器在更改时间戳(文件更新)时重新加载css文件并使用本地缓存版本但是我在Apache日志(以及firebug)中看到的是浏览器(至少是Firefox)为每次重新加载页面请求CSS/JS文件,即使在获得304代码之后,请参阅日志中的片段:
XXX.255.115.60 - - [24/Jul/2011:04:17:25 -0700] "GET /media/main.css?333900240611 HTTP/1.1" 304 172 "" "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
XXX.255.115.60 - - [24/Jul/2011:04:17:26 -0700] "GET /media/main.js?270101180511 HTTP/1.1" 304 173 "" "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
XXX.255.115.60 - - [24/Jul/2011:04:17:34 -0700] "GET /media/main.css?333900240611 HTTP/1.1" 304 172 "" "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
XXX.255.115.60 - - [24/Jul/2011:04:17:35 -0700] "GET /media/main.js?270101180511 HTTP/1.1" 304 173 "" "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"
XXX.255.115.60 - - …Run Code Online (Sandbox Code Playgroud) 在不刷新页面的情况下,从JavaScript(客户端)向服务器(asp.net)发送值的最佳方法是什么?
我想将数据插入数据库,但我不想刷新页面或更改它上面的任何数据.
我有一个C#模型,通过它的构造函数填充.我想将此对象放在我的_Layout.cshtml中,以便我的Javascript可以将其用作设置.
这是我的模型的样子:
public class SomeConfig
{
public string PropertyA { get; set; }
public string PropertyB { get; set; }
public string PropertyC { get; set; }
public SomeConfig()
{
PropertyA = SystemSettings.getSetting(KEYA);
PropertyB = SystemSettings.getSetting(KEYB);
PropertyC = SystemSettings.getSetting(KEYC);
}
}
Run Code Online (Sandbox Code Playgroud)
我想在_Layout.cshtml中初始化并输出它,以便我所有其他视图都可以使用它.到目前为止,我只能弄清楚如何在_Layout.cshtml中手动执行此操作,如下所示:
<script type="text/javascript">
MyNamespace.someConfig = {
PropertyA: @SystemSettings.getSetting(KEYA),
PropertyB: @SystemSettings.getSetting(KEYB),
PropertyC: @SystemSettings.getSetting(KEYC)
}
</script>
Run Code Online (Sandbox Code Playgroud)
这很糟糕,因为每次SomeConfig.cs模型扩展时,我都要记得在客户端手动扩展它.有没有办法在_Layout.cshtml中初始化它,以便动态创建一个Javascript对象?
我在“左列”的应用程序布局上有一个xe:navigator(称为navigator1)。在右列中,我有一个dynamicContent控件。在导航器的onClick事件中,我对navigator1进行了部分刷新,该刷新可以工作,但dynamicContent1没有刷新。我可以进行完全刷新,并且两者都可以刷新,但是会降低性能。我将其放在onClick的客户端:
XSP.partialRefreshGet('#{id:dynamicContent1}');
return true
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,dynamicContent1不会刷新。我认为我的语法正确。如果在服务器端我对dynamicContent1进行了部分刷新,则它会正确刷新它,但不会刷新navigator1。因此,问题是可以对同一个onClick事件进行两次局部刷新吗?
我有一个简单的html形式,如下所示:
<form action="Test">
<select name="mySelect">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
以下是我的servlet代码来读取get方法中的select值:
System.out.println("Value of select: "+ request.getParameter("mySelect"));
Run Code Online (Sandbox Code Playgroud)
在我更改检查元素选项的值之前,这可以正常工作。在更改了inspect元素的值并提交了表单后,它会将Test值(Two而不是2)发送到servlet,这是不期望的。

我的问题是,有什么办法可以避免这个问题?或如何防止客户端发送不正确的数据?
如何在JS文件中使用静态变量?
我正在使用nodeJS和ejs模板.在HTML中,如果我使用它,<%= colors %>但我想在客户端js中使用颜色的内容.
我觉得它应该是这样的:
var color[] = <%= colors =>
Run Code Online (Sandbox Code Playgroud)
很高兴知道我做错了什么.谢谢!
马吕斯
编辑:为了清理,我快速写了这个问题,所以我似乎忘了解释一些事情.
colors是nodeJS express服务器发送的数组.
var colors = ['blue', 'red', 'green'];
Run Code Online (Sandbox Code Playgroud)
在index.ejs模板中,我可以通过以下方式调用"blue":
<span>
<%= colors[0] %>
</span>
Run Code Online (Sandbox Code Playgroud)
.现在我有一个单独的客户端functions.js文件.我想在此文件中访问"蓝色".
client-side ×10
javascript ×6
asp.net ×2
browser ×2
server-side ×2
ajax ×1
apache ×1
asp.net-mvc ×1
blogs ×1
c# ×1
caching ×1
html ×1
jquery ×1
node.js ×1
redirect ×1
validation ×1
xpages ×1