我收到一个错误称为没有属性"onFocus".我有一个代码如下:
<input name="name" id="name" class="small required name" type="text" value="Name:" onFocus="if(this.value='Name:'){this.value=''}" />
我尝试在http://validator.w3.org/验证我的网站,我收到了这些错误.任何人都可以帮我解决这个问题吗?
我有一个div设置contentEditable并用" white-space:pre" 设置样式,所以它保持像linebreaks的东西.在Safari,FF和IE中,div几乎看起来和工作原理相同.一切都很好.我想要做的是从这个div中提取文本,但是这样的方式不会丢失格式 - 特别是换行符.
我们使用的是jQuery,它的text()功能基本上是预先订购的DFS,并将DOM的那个分支中的所有内容粘合成一个整体.这会丢失格式.
我看了一下这个html()函数,但似乎所有三个浏览器都使用在我的contentEditablediv中幕后生成的实际HTML做了不同的事情.假设我在我的div中输入:
1
2
3
Run Code Online (Sandbox Code Playgroud)
这些是结果:
Safari 4:
1
<div>2</div>
<div>3</div>
Run Code Online (Sandbox Code Playgroud)
Firefox 3.6:
1
<br _moz_dirty="">
2
<br _moz_dirty="">
3
<br _moz_dirty="">
<br _moz_dirty="" type="_moz">
Run Code Online (Sandbox Code Playgroud)
IE 8:
<P>1</P><P>2</P><P>3</P>
Run Code Online (Sandbox Code Playgroud)
啊.这里没有什么非常一致的.令人惊讶的是,MSIE看起来最健康!(大写P标签和所有)
div将动态设置样式(字体,颜色,大小和对齐),这是使用CSS完成的,所以我不确定我是否可以使用pre标记(我在使用Google找到的某些页面上提到过).
有没有人知道任何JavaScript代码和/或jQuery插件或从contentEditable div中提取文本以保留换行符的方式?如果我不需要,我宁愿不重新发明解析轮.
更新:我getText从jQuery 1.4.2中抄袭了这个函数并对其进行了修改以提取它,其中大部分空格完整(我只添加了一行,我添加了换行符);
function extractTextWithWhitespace( elems ) {
var ret = "", elem;
for ( var i = 0; elems[i]; i++ ) {
elem = elems[i];
// Get the text …Run Code Online (Sandbox Code Playgroud) 有没有办法显示枚举值的名称?说我们有:
enum fuits{
APPLE,
MANGO,
ORANGE,
};
main(){
enum fruits xFruit = MANGO;
...
printf("%s",_PRINT_ENUM_STRING(xFruit));
...
}
Run Code Online (Sandbox Code Playgroud)
使用预处理器
#define _PRINT_ENUM_STRING(x) #x
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为我们需要获取变量'x'的值,然后将其转换为字符串.这在c/C++中是否可行?
在我的perl脚本中,我有了param $FILE=/etc/sysconfig/network
以哪种方式(在perl中)我只能剪切目录并将目录放在$ DIR param中
为了得到:
$DIR=/etc/sysconfig
(like dirname /etc/sysconfig/network in shell script)
Run Code Online (Sandbox Code Playgroud) 我正在使用 Netbeans 和 Maven 项目。
在某些情况下,Netbeans 显示编译失败(红色气球),但 Maven 编译所有内容都没有任何问题!
造成这种差异的原因可能是什么。我已经检查过两者都使用相同的 JDK 版本。
有谁知道如何在文件上传的对话窗口中点击"打开"按钮?
我只想在发生这种情况后进行一些检查(验证等),然后自动执行上传.
另外 - 我不想使用任何插件,因为我知道有一些插件.
连接到业务网络后,我无法访问互联网.
route print 说明:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.132.222 192.168.132.166 121
0.0.0.0 0.0.0.0 On-link 10.100.10.26 31
<... snip ...>
Run Code Online (Sandbox Code Playgroud)
通过这些命令:
route delete 0.0.0.0 mask 0.0.0.0 192.168.132.222
route add 0.0.0.0 mask 0.0.0.0 192.168.132.222 metric 1
Run Code Online (Sandbox Code Playgroud)
然后我就可以访问互联网和商业网络.
我想知道:有没有办法通过Shrew设置来定义?
我的程序中的主要过程分配3个进程,并将进程ID称为pid1,pid2,pid3.Pid1和pid2进程处于无限循环中.我想要的是当pid3进程结束时,包括main终止的所有进程.截至目前,我正在使用:
wait(pid3);
kill(0, SIGKILL);
Run Code Online (Sandbox Code Playgroud)
正如我所说的那样完成所有这些,但它在终端上打印杀死.我不希望信号显示被杀死,事实上没什么,但优雅地退出程序.我怎样才能做到这一点?
我在preg_match()函数中遇到这个奇怪的错误:
警告:preg_match():编译失败:偏移量为54的字符类中的范围乱序
造成这种情况的原因是:
preg_match("/<!--GSM\sPER\sNUMBER\s-\s$gsmNumber\s-\sSTART-->(.*)<!--GSM\sPER\sNUMBER\s-\s$gsmNumber\s-\sEND-->/s", $fileData, $matches);
Run Code Online (Sandbox Code Playgroud)
这个正则表达式的作用是解析HTML文件,只提取以下部分之间的部分:
<!--GSM PER NUMBER - 5550101 - START-->
Run Code Online (Sandbox Code Playgroud)
和:
<!--GSM PER NUMBER - 5550101 - END-->
Run Code Online (Sandbox Code Playgroud)
您是否有关于可能导致此错误的提示?