/* 用如下代码把该函数应用到一个HTML文件中:
<script src="browseFolder.js"></script>
或把下面代码直接COPY到<script language="javascript">...</script>标签中;
用一般的触发函数均可在HTML文件中使用该函数
例如:<input type="button" onclick="BrowseFolder()" />
注意:请定义NAME为savePath的输入框接收或显示返回的值,例如:
<input type="text" name="savePath" />
特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
否者会出现"没有权限 "的问题.
1、设置可信任站点(例如本地的可以为:http://localhost )
2、其次:可信任站点安全级别自定义设置中:设置下面的选项
"对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用 "
*/
function BrowseFolder(){
try{
var Message = "请选择文件夹"; //选择框提示信息
var Shell = new ActiveXObject( "Shell.Application" );
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
//var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if(Folder != null){
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
if(Folder.charAt(Folder.length-1) != "\\"){
Folder = Folder + "\\";
}
document.all.savePath.value=Folder;
return Folder;
}
}catch(e){
alert(e.message);
}
}
2. js重写confirm 如何实现,自己写了个只是模拟出了效果,但是只要一调用就会返回false,求助
varcon=function(spec,my){
varthat={};
my=my||{};
my.result=false;
that.init=function(){
varconfirm=spec.divConfirm;
varok=spec.btnOK;
varcan=spec.btnCancel;
confirm.style.display='block';
ok.onclick=function(){
my.result=true;
confirm.style.display='none';
spec.ok();
//returnresult;
}
can.onclick=function(){
my.result=false;
confirm.style.display='none';
spec.cancel();
//returnresult;
}
};
returnthat;
}
varspec={
divConfirm:document.querySelector('.confirm'),
btnOK:document.querySelector('.confirm#btnOK'),
btnCancel:document.querySelector('.confirm#btnCan'),
ok:function(){
alert('hello');
},
cancel:function(){
alert('cancel');
}
}
varmyCon=con(spec);
myCon.init();
这是我写的方法,你可以试试看
3. js或者jq点击按钮弹出一个对话框里面有input,填写后返回页面显示填写的内容,在线等
具体代码如下:
<html>
<head>
<script type="text/javascript">
function disp_prompt()
{
var name=prompt("请输入您的名字","小贾")
if (name!=null && name!="")
{
document.write("你好," + name + "!今天过得好吗?")
}
}
</script>
</head>
<body>
<input type="button" onclick="disp_prompt()" value="显示一个提示框" />
</body>
</html>
注意事项:
JS是javascript的缩写,是一种用于web开发的脚本代码。打开任何网页,右键点击查看源代码,开始是javascript代码JQ是JQuery的缩写,是将一些强大的JS代码写进一个文件中,可以通过参考JQ实现更简单方便的JS使用。
(3)js文件对话框返回值扩展阅读:
prompt() 方法用于显示可提示用户进行输入的对话框。
如果用户单击提示框上的cancel按钮,则返回null。如果用户单击ok按钮,则返回当前显示在输入字段中的文本。
在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。
4. 用js怎么实现弹出个选择文件的对话框
可以实现的,大概的思路是这样:
1.先新建一ASP页(不知道你用什么来做的,就以asp为例吧),该页的作用是读取服务器上某个目录下的所有文件,并显示文件列表,做出类似选择文件对话框的样子。具体代码网上有很多,你以“asp 遍历文件夹”作为关键字在或google中搜一下。
2.在“修改”按钮上使用Javascript的模态对话框弹出上一步做出来的网页。
就是window.showModalDialog(),模态对话框可以接收父窗口传来的参数,也可以返回参数给父窗口,利用这一特性,当你在对话框中选择好文件点确定时,可以从对话框将选择内容返回到父页面上。具体怎么用?同样建议你以“showModalDialog”作为关键字到网上去搜一下。
5. php+js按钮 弹出对话框 提交内容 返回提交
你说的返回就是取消提交吗?是的话就如下代码,要加一个返回值,onclick也要加个return:
<form name="form1" method="post" action="?action=up&lid=123455">
<script type="text/javascript">
function diag()
{
var zhuijia=prompt("追加专内容","需要追加的内容");
if(zhuijia)//如果返回属的有内容
{
alert("您刚输入的是:"+ zhuijia);
return true;
}else return false;
}
</script>
<p>
<input type="submit" value="追加" name="Su1" onclick="return diag()" />
</p>
</form>
6. 如何用JS弹出“有输入框并带有是、否、取消按钮”的对话框。
具体代码如下:抄
<html>
<head>
<script type="text/javascript">
function disp_prompt()
{
var name=prompt("请输袭入您的名字","小贾")
if (name!=null && name!="")
{
document.write("你好," + name + "!今天过得好吗?")
}
}
</script>
</head>
<body>
<input type="button" onclick="disp_prompt()" value="显示一个提示框" />
</body>
</html>
(6)js文件对话框返回值扩展阅读:
prompt() 方法用于显示可提示用户进行输入的对话框。
如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。
在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句。