Chrome支持占位符属性的input[type=text]
元素(别人可能做太多).
但以下CSS
内容对占位符的值没有任何作用:
input[placeholder], [placeholder], *[placeholder] {
color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" placeholder="Value">
Run Code Online (Sandbox Code Playgroud)
Value
仍然会留下grey
而不是red
.
有没有办法改变占位符文本的颜色?
我曾经梦想过chrome(开发者频道)实现了一种通过javascript(路径,而不是域)更新地址栏的方法,而无需重新加载页面,或者他们确实已经这样做了.
但是,我找不到我认为我读过的文章.
我是疯了还是有办法做到这一点(在Chrome中)?
ps我不是在谈论window.location.hash,et al.如果上述情况存在,那么这个问题的答案将是不真实的.
这就是我现在拥有的:
$("input").bind("keydown",function(e){
var value = this.value + String.fromCharCode(e.keyCode);
}
Run Code Online (Sandbox Code Playgroud)
如果e.keyCode
可能不是一个ASCII字符(Alt,backspace,del,arrows,,等)......我现在需要trim
这些价值从value
某种程度上(最好是编程-不查找表).
我正在使用jQuery.
我必须使用这个keydown
活动.keyPress
不会激活某些键我需要捕捉(Esc,del,backspace等).
我无法setTimeout
用来获取输入的值.setTimeout(function(){},0)
太慢了.
在开发购物车应用程序时,我发现我需要根据管理员的偏好和要求保存设置和配置.此信息可以是公司信息,运输帐户ID,PayPal API密钥,通知首选项等.
创建一个表来在关系数据库系统中存储单行似乎非常不合适.
存储此信息的适当方法是什么?
注意:我的DBMS是SQL Server 2008,编程层是用ASP.NET实现的(在C#中).
我正在使用一个"有趣"的HTML特殊字符(✰)(请参阅http://html5boilerplate.com/获取更多信息)获取Server
HTTP标头,并且我想知道它是否符合每个规范.
在Windows Xp Pro SP 3上使用Chrome中的开发工具中的网络选项卡,我看到✰很好.
在IE8中,✰ 未正确呈现.
w3.org HTML验证器无法正确呈现它(显示" â°
"代替).
现在,我不太热衷于角色编码......坦率地说,我并不太关心它们; 我只是盲目地使用UTF-8 cus我被告知.:-)
是不是由不同的解析器/浏览/引擎/中的错误引起的差异(无论他们被称为什么)?
是否有针对此标准或可能是HTTP标头"值"的允许字符列表?
zOompf已经完成了这个题目了一些非常深入的研究在这里.它胜过下面的任何发现.
一些背景信息的GZIP和DEFLATE(zlib)的HTTP 1.1定义:
"'Gzip'是gzip格式,'deflate'是zlib格式.它们应该调用第二个'zlib'来避免与原始deflate压缩数据格式混淆.虽然HTTP 1.1 RFC 2616正确指向RFC 1950中针对'deflate'传输编码的zlib规范,有报告称服务器和浏览器根据RFC 1951中的deflate规范错误地生成或期望原始deflate数据,最明显的是Microsoft产品.所以尽管'deflate'使用zlib格式的传输编码将是更有效的方法(实际上正是 zlib格式的设计),使用'gzip'传输编码可能更可靠,因为HTTP上的名称选择不幸1.1作者." (来源:http://www.gzip.org/zlib/zlib_faq.html)
所以,我的问题是:如果我使用NO zlib包装器发送RAW deflate数据(或gzip,就此而言)是否有任何现代浏览器(例如,IE6和更高版本,FF,Chrome,Safari等)无法理解原始的deflate压缩数据(假设HTTP请求标头"Accept-Encoding"包含"deflate")?
放气数据总是比GZIP小几个字节.
如果所有这些浏览器都能成功解码数据,那么发送RAW deflate而不是zlib会有什么缺点?
所以,我有这个-webkit-animation
规则:
@-webkit-keyframes shake {
0% {
left: 0;
}
25% {
left: 12px;
}
50% {
left: 0;
}
75% {
left: -12px;
}
100% {
left:0;
}
}
Run Code Online (Sandbox Code Playgroud)
还有一些CSS定义了我的一些动画规则box
:
#box{
-webkit-animation-duration: .02s;
-webkit-animation-iteration-count: 10;
-webkit-animation-timing-function: linear;
}
Run Code Online (Sandbox Code Playgroud)
我可以shake
在#box
这样的:
document.getElementById("box").style.webkitAnimationName = "shake";
Run Code Online (Sandbox Code Playgroud)
但是我以后再也不能动摇了.
这只会震动一次:
someElem.onclick = function(){
document.getElementById("box").style.webkitAnimationName = "shake";
}
Run Code Online (Sandbox Code Playgroud)
如何在不使用超时或多个动画的情况下通过JavaScript重新触发CSS动画?
我正在开发一个应用程序,不必担心Internet Explorer,并且正在研究A +级浏览器中不存在于Internet Explorer1中的一些功能.
我想要使用的其中一个功能是JavaScript的let关键字
我似乎无法让他们的任何"让"示例在Firefox 3.6中工作(用户代理字符串:Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2)Gecko/20100115 Firefox/3.6(.NET CLR 3.5.30729)).我SyntaxError: missing ; before statement
在执行时得到了let foo = "bar"
.
那么,哪些浏览器支持let关键字?(或者我做错了什么?)
我正在构建一个自定义购物车,其中CC号和Exp日期将存储在数据库中,直到处理(然后删除).我需要加密这些数据(显然).
我想使用RSACryptoServiceProvider类.
这是我创建密钥的代码.
public static void AssignNewKey(){
const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "KeyContainer";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
rsa = new RSACryptoServiceProvider(cspParams);
string publicPrivateKeyXML = rsa.ToXmlString(true);
string publicOnlyKeyXML = rsa.ToXmlString(false);
// do stuff with keys...
}
Run Code Online (Sandbox Code Playgroud)
现在计划将私钥xml存储在连接到管理器密钥链的USB驱动器上.
每当经理离开公司时,我希望能够生成新的公钥和私钥(并使用新的公钥重新加密所有当前存储的CC号).
我的问题是这段代码生成的密钥总是一样的.我每次如何生成一组独特的密钥?
UPDATE.我的测试代码如下:
注意:这里的"privatekey"参数是原始私钥.为了更改密钥,我需要验证私钥是否有效.
在Default.aspx.cs中
public void DownloadNewPrivateKey_Click(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(fileUpload.FileContent);
string privateKey = reader.ReadToEnd();
Response.Clear();
Response.ContentType = "text/xml"; …
Run Code Online (Sandbox Code Playgroud) 按字符数排序的最短代码将输出Morris数字序列.在莫里斯数列,又称外观数列是数字的顺序启动,如下所示:
1, 11, 21, 1211, 111221, 312211, ...
您可以无限生成序列(即,您不必生成特定的数字).
该程序不需要任何输入(但是接受输入的奖励点,从而提供从任意任意起点或数字开始的选项).至少你的程序必须从1
.
输出至少是预期的顺序:
1
11
21
1211
111221
312211
...
Run Code Online (Sandbox Code Playgroud)
如果你需要额外的功劳,你需要做这样的事情:
$ morris 1
1
11
21
1211
111221
312211
...
$ morris 3
3
13
1113
3113
132113
...
Run Code Online (Sandbox Code Playgroud) javascript ×4
css ×2
html5 ×2
ajax ×1
animation ×1
c# ×1
code-golf ×1
compression ×1
cryptography ×1
deflate ×1
encryption ×1
firefox ×1
firefox3.6 ×1
gzip ×1
html ×1
html-input ×1
http-headers ×1
jquery ×1
key ×1
keycode ×1
optimization ×1
placeholder ×1
rsa ×1
sql ×1
webkit ×1
zlib ×1