/* 用如下代碼把該函數應用到一個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 代碼的執行,在用戶作出響應之前,不會執行下一條語句。