JavaScript如何识别中文和空格,急求,小女不够专业多多帮忙.... RT不是计算机专业的...老板急催... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <a href="javascript:" onClick="exec('D:\复件 IPMSG.exe')">exe</a>就像这句话,如果是全英文执行都没有问题,但是如果有中文或者是空格的话,提示错误,无法找到该文件,惆怅..... <script>var str = '中文和 ';if(/[\u4e00-\u9fa5][\u3000 ]/.test(str)){ alert("含有中文或空格");} else { alert("不含中文或空格");}</script> 不好意思,少了个竖线!<script>var str = '中文和 ';if(/[\u4e00-\u9fa5]|[\u3000 ]/.test(str)){ alert("含有中文或空格");} else { alert("不含中文或空格");}</script> 晕<script>var str = '中文和 ';if(/[\u4e00-\u9fa5]|[\u3000 ]/.test(str)){ alert("含有中文或空格");} else { alert("不含中文或空格");}</script> 我可能还没有说清楚exec为执行文件作用,现在中文问题解决了,就是空格问题,我不是判断是否空格或者除去空格,而是能识别含有空格的执行文件使它运行,各位GG.... 不知道你的文件名是怎么获取的,如果无法识别有空格的文件,那获取的文件名应该是不完整的。还有就是你打算用什么方式执行,跟javascript有关系吗? 不能去掉空格这执行的是EXE文件非网页,EXE文件名本身就有空格下面我把我的全部代码贴出来,大家看看吧<!--#include file="../database/mdb.asp"--><html><head><script charset="gb2312" >function exec (command) {window.oldOnError = window.onerror;window._command = command;window.onerror = function (err) {if (err.indexOf('utomation' ) != -1) {alert('命令已经被用户禁止!');return true;}else return false;};var wsh = new ActiveXObject('WScript.Shell');if (wsh)wsh.Run(command);window.onerror = window.oldOnError;}</script></head><body><%SET rs=SERVER.CREATEOBJECT("ADODB.RECORDSET" )sql="select * from url where IP='"&Request.ServerVariables("remote_addr")&"'"rs.open sql,conn,3,3%><%if rs.eof then response.Write("没有信息显示")else do while not rs.eof response.write "<a href=""javascript:"" onClick=""exec('"&rs("urlfile")&"')"">exe</a><br>" rs.movenext loop rs.close set rs=nothing end if%><a href="http://192.168.1.99:8888/default.asp">foxmail1</a></body></html> function exec (command) { command = "\"" + command + "\""; //对付有空格的文件,加上这句试试 alert(command); window.oldOnError = window.onerror; window._command = '\"' + command + '\"'; window.onerror = function (err) { if (err.indexOf('utomation' ) != -1) { alert('命令已经被用户禁止!'); return true; } else return false;}; 求js中fireEvent的用法 静态网站,关于路径的问题,急!!! 点击一次,网页就往下滚动50像素 如何在Page_Load里用JS实现页面跳转 网页被挂木马~~ 请教一下很简单的动态更新表格行的问题 在JAVASCRIPT中什么时候用[],什么时候用()? 怎样写个脚本让 层 显示 或者不显示 动态显示数据库内容的问题!!! 这段代码应该怎么理解? 有谁见过或这样写个吗? 这种格式的时间“2010-06-09T20:48:52Z”如何算时间差?
就像这句话,如果是全英文执行都没有问题,但是如果有中文或者是空格的话,提示错误,无法找到该文件,惆怅.....
<script>
var str = '中文和 ';
if(/[\u4e00-\u9fa5][\u3000 ]/.test(str)){
alert("含有中文或空格");
} else {
alert("不含中文或空格");
}</script>
<script>
var str = '中文和 ';
if(/[\u4e00-\u9fa5]|[\u3000 ]/.test(str)){
alert("含有中文或空格");
} else {
alert("不含中文或空格");
}</script>
var str = '中文和 ';
if(/[\u4e00-\u9fa5]|[\u3000 ]/.test(str)){
alert("含有中文或空格");
} else {
alert("不含中文或空格");
}</script>
还有就是你打算用什么方式执行,跟javascript有关系吗?
不能去掉空格这执行的是EXE文件非网页,EXE文件名本身就有空格
下面我把我的全部代码贴出来,大家看看吧<!--#include file="../database/mdb.asp"-->
<html>
<head>
<script charset="gb2312" >
function exec (command) {
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation' ) != -1) {
alert('命令已经被用户禁止!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
</script>
</head>
<body>
<%
SET rs=SERVER.CREATEOBJECT("ADODB.RECORDSET" )
sql="select * from url where IP='"&Request.ServerVariables("remote_addr")&"'"
rs.open sql,conn,3,3%>
<%
if rs.eof then
response.Write("没有信息显示")
else
do while not rs.eof
response.write "<a href=""javascript:"" onClick=""exec('"&rs("urlfile")&"')"">exe</a><br>"
rs.movenext
loop
rs.close
set rs=nothing
end if
%>
<a href="http://192.168.1.99:8888/default.asp">foxmail1</a>
</body>
</html>
command = "\"" + command + "\""; //对付有空格的文件,加上这句试试
alert(command);
window.oldOnError = window.onerror;
window._command = '\"' + command + '\"';
window.onerror = function (err) {
if (err.indexOf('utomation' ) != -1) {
alert('命令已经被用户禁止!');
return true;
}
else return false;
};