我在页面上有2个chekboxes.每个行都包含在一个表格单元格中.执行document.getElementById('chk1_FEAS~1005')会返回元素,但document.getElementById('chk5_STG2~1005')为空.出于什么原因可能会发生这种情况?(我在IE 8中测试).
<input id="chk1_FEAS~1005" value="JobStages###StageCode~JobCode###FEAS~1005" onclick="addRemoveRow(this.value,this.checked)" style="border-width:0px;padding:1px;margin:0px;height:14px;" type="checkbox" />
<input id="chk5_STG2~1005" value="JobStages###StageCode~JobCode###STG2~1005" onclick="addRemoveRow(this.value,this.checked)" style="border-width:0px;padding:1px;margin:0px;height:14px;" type="checkbox" />
Run Code Online (Sandbox Code Playgroud) 我正在开发这个应用程序,它作为一个非常基本的Ajax表单,我目前通过jQuery使用它的默认验证插件验证表单输入.
我想知道我是否应该在提交表单后进行服务器端验证,或者只是忽略并假设一切正常,因为客户端验证成功了?
但要记住两件事:
1)虽然表单能够在没有JavaScript的情况下提交,但服务器端脚本不会处理此行为.我的意思是,数据将被处理并插入到数据库中,但它不会返回任何内容,因此用户在提交表单后会看到一个空页面.此外,这个应用程序在JavaScript上很强大,没有它就行不通(顺便说一句,这是一个Facebook应用程序).
2)现在应用程序非常简单,该表单上只有2个选项.一个是文本框,它是唯一被验证的东西(它是必需的,必须只是数字).另一个选项是一组单选按钮,默认情况下会选择其中一个,因此即使用户忘记了此选项,也会选择一些内容.它基本上是此选项的默认值(虽然文本框没有默认值).
我试图使用navigator.cpuClass从Javascript获取访问者的CPU类型,以便为他们提供正确的下载.在我的测试中,我遇到了一个navigator.cpuClass的例子,当期望"Win64"时返回"Win32".我的PC上的systeminfo实用程序返回:
Intel64系列6型号15步进11 GenuineIntel~2400 Mhz(Q6600),进一步描述于:http://ark.intel.com/Product.aspx?id = 29765
任何人都可以告诉我为什么Javascript没有看到64位CPU?我需要可靠地检测到CPU ......
以下代码在客户端的visual studio 2010中给出以下错误if语句:"; expected"
<table>
<tr><td>hello</td></tr>
</table>
<% If(Session["InsertUpdateMode"] == "INSERT") { %>
<hr />
<% }%>
<table>
<tr><td>goodbye</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我之前在Visual Basic中完成了这段代码,没有任何问题.由于我使用c#作为后面的代码,if语句在c#中.任何人都可以提供答案吗?任何帮助将不胜感激.
模型的属性......
attributes: Object
array: Array[1]
id: "ef93fcc0d431d1000003"
state: "new"
Run Code Online (Sandbox Code Playgroud)
我正在设置......我唯一的区别是为数组添加了另一个值.
model =
array: Array[2]
id: "ef93fcc0d431d1000003"
state: "new"
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
我像这样扩充数组......
new_array = model.get('array').slice()
new_array.push new_value
model.set({array: new_array})
Run Code Online (Sandbox Code Playgroud)
完全错误......
Object function (obj) { return new wrapper(obj); } has no method 'has'
Run Code Online (Sandbox Code Playgroud)
这是Backbone.js引发它的一点......
// Update attributes.
for (attr in attrs) {
val = attrs[attr];
if (!_.isEqual(now[attr], val)) delete escaped[attr];
options.unset ? delete now[attr] : now[attr] = val;
delete this._changed[attr];
if (!_.isEqual(prev[attr], val) || (_.has(now, attr) != _.has(prev, attr))) {
Uncaught TypeError: …Run Code Online (Sandbox Code Playgroud) 是否可以重写URL而无需通过jQuery/Javascript重新加载页面?
假设您有以下网址:
http://stackoverflow.com/questions/ask
我们可以追加价值: /pId=XYZ
所以你可以得到
http://stackoverflow.com/questions/ask/pId=XYZ
这可能吗?
是否可以在客户端更改JSF selectOneButton组件的选定项?Primefaces是否已经提供了一种方便的方法来执行此操作?
在组件上设置'widgetVar'属性时,相应的JS对象有一个方法'select(a)',它似乎停用以前激活的按钮,然后激活参数'a'给出的新按钮:
select: function(a)
{
this.buttons.filter(".ui-state-active").removeClass("ui-state-active ui-state-hover").children(":radio").removeAttr("checked");
a.addClass("ui-state-active").children(":radio").attr("checked", "checked").change()
}
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么设置参数'a'.这是正确的方法吗?
请好好看看http://www.jhurleydesign.com/uniquerandom/
基本上,我创建的是一个随机将这些白色星星变成绿色的脚本.它的工作原理是生成唯一的随机数,并使用每个数字作为eq选择器来应用"绿色"类.
在我运行此代码之前,我假设恒星变绿的速率会增加,因为潜在的eq选择器的数量会越来越小.(还记得我说他们是如何生成的唯一数字?"
然而,恰恰相反.正如您在访问该链接时所看到的那样,星星会相对较快地变为绿色,但最后,脚本开始变得如此,因此非常慢.在我的机器上,最后一颗星需要大约3分钟才能变为绿色!
它落后了吗?如果是这样,我怎么能绕过它呢?这个脚本做了非常非常简单的事情,所以我怀疑滞后是一个游戏阻止在这里.我想我刚做了一个愚蠢的错误!
您可以从http://www.jhurleydesign.com/uniquerandom/复制并粘贴源代码(全部在一页上),但它也发布在下面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Greenstars</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var limit = $('span'),
unr = [];
setInterval(function () {
{
var random_number = Math.round(Math.random() * limit.length);
if (unr.indexOf(random_number) == -1) {
unr.push(random_number);
limit.eq(random_number).addClass('green');
if (limit.length < unr.length) {
alert('Finished!');
};
}
}
}, 0);
});
</script>
<style>
.green {
color: #0F0; …Run Code Online (Sandbox Code Playgroud) 有时当我需要在许多网页中包含相同的元素组时,我使用PHP:
<?php include "somefile.html" ?>
Run Code Online (Sandbox Code Playgroud)
如果somefile.html是这样的:
<h1>TITLE</h1>
<h2>Subtitle</h2>
Run Code Online (Sandbox Code Playgroud)
有时,当我懒得使用PHP并打开我的本地服务器时,我使用JS:
<script src="somescript.js"></script>
Run Code Online (Sandbox Code Playgroud)
什么时候somescript.js是这样的:
document.write(
"<h1>TITLE</h1>" +
"<h2>Subtitle</h2>"
);
Run Code Online (Sandbox Code Playgroud)
第二个版本只是更加不方便,但我使用两种方式.
但是,我想知道哪种方式是习惯性的,哪种方式更快.
我知道PHP是服务器端,并且首先被解析为HTML,但即使它在JS之前加载,我也不知道它是否更快.因为JS是客户端,它是由浏览器解析的,可能比向服务器发送请求更快(虽然我不完全确定 - 告诉我,如果我做出不正确的推断).
如果我不清楚,请随时告诉我,并将我重定向到另一个可以提供帮助的页面.
谢谢.
我和我的朋友正在开发一个应用程序,我们希望使用Parse.com作为我们的数据库,我们可以从中检索信息.我们无法确定在Parse上访问数据的最佳方法是什么.为了这个例子,我们的应用程序.(即客户端)需要存储在Parse数据库中的东西(比如一些数字) - 如果它使用Parse API直接运行查询,或者它应该向服务器端发出请求,让它从Parse中检索该数字,并且把它发回给客户?
我们知道没有确切的答案,但我们无法找到有关这一具体情况的答案.我们读了这篇文章:何时使用客户端或服务器端?,但这不完全相同的情况.
我声称我们应该尝试尽可能地从客户端和数据库中分离,并让这些查询由负责人(服务器)运行,我的朋友声称这会增加不必要的复杂性,因为使用这些工具非常自然由Parse提供,从客户端访问数据库,无需协议等.
我们会批评任何建议,
谢谢.
client-side ×10
javascript ×6
jquery ×4
server-side ×3
html ×2
ajax ×1
android ×1
asp.net ×1
backbone.js ×1
c# ×1
database ×1
jsf ×1
php ×1
primefaces ×1
url ×1
validation ×1