在firefox上,input(復type=file)默認制獲取到的value值就是文件名。
在IE上,input(type=file)默認獲取到的value值是路徑。
因此用js來獲取fileupload中的上傳文件的文件名需要多方面考慮。
你可以試下一下
function getFileName(path){
var pos1 = path.lastIndexOf('/');
var pos2 = path.lastIndexOf('\\');
var pos = Math.max(pos1, pos2)
if( pos<0 )
return path;
else
return path.substring(pos+1);
}
測試過了,沒有問題,可用。
B. 怎麼用JS給一個文本輸入框賦值為當前日期
document.getElementById("文本框ID").value=new Date();
如果你沒有使用任何前端框架,且需要重手寫,那麼
1、如果需要設置日期的格式,就需要手動拼裝日期了,如document.getElementById("文本框ID").value=(new Date().getFullYear())+"-"+(new Date().getMonth()+1)+"-"+(new Date().getDate());
2、如果要實時顯示,就需要setTimeout或者seTinterval不停的賦值。
setTimeout使用請參考:http://www.w3school.com.cn/jsref/met_win_settimeout.asp
seTinterval使用請參考:http://www.w3school.com.cn/jsref/met_win_setinterval.asp
C. js按行讀文件賦值給變數,該變數怎麼按字元串截取所需要的內容
1、從資料庫讀取數據放到js裡面:
使用ajax來實現非同步載入後台文件,返回數據到js文件中即可,參版考代權碼:
$.ajax(
Method:'post',
URL:'xxx',
Data:{xxx},
success:function(data){
var database=data;
}
);
2、將數據顯示到頁面:
參考:$("#cid").val(datas);
D. js怎麼賦值給文本框
用js實現給某個文本框賦值,可以先在js中獲得文本框的元素,如document.getElementsByName("result")[0]然後把它的value屬性賦值,如document.getElementsByName("result")[0].value = 10;這3行js代碼的意思是,載入界面後,找到名稱為result的元素,並給它賦值為10window.onload = function(){document.getElementsByName("result")[0].value = 10;}
E. js中如何給FILE文件賦值
不可以,必須抄用文件對話框選擇。處於安全的考慮,不能直接對input type=file賦值,試想一下:如果某個網站在網頁中嵌入了一個隱藏的input type=file,他可以直接用JS將你硬碟中的某個文件通過該控制項直接取到指定地點,那還有什麼安全可言?input type=file設置一個按鈕來打開文件選擇框的目的就是選擇文件必須讓用戶知道並且決定是否要選擇一個文件,所以賦值是沒有作用的,你要賦值可以寫 inputID.value = "xxxx.xxx ",當然,這是沒有作用的。
F. js修改另一個js文件中的值
在JavaScript中,abc作為一個全局變數,等同於在window對象下定義了一個abc屬性。假設在一個名為function1的函數中執行了頁面跳轉操作,根據跳轉前引入a.js文件的頁面不同,會出現以下幾種情況:
1. 當跳轉前的頁面是2.html,並且在2.html中引入了a.js文件,那麼abc將被賦值為"abc"。頁面跳轉到1.html時,1.html頁面下的window對象中並不存在abc屬性,因此執行alert(abc)時會報錯。
2. 當跳轉前的頁面是1.html,並且在1.html中引入了a.js文件,而2.html的window對象中並不存在abc屬性,此時執行abc="abc"這樣的操作等效於定義了一個新的全局變數abc,並將其賦值為"abc"。頁面跳轉到1.html後,這個操作不會影響1.html頁面中window對象的abc屬性,1.html頁面中的abc的值仍然為初始值「」。這里需要注意的是,abc在1.html頁面中的初始值可能是空字元串或其他值。
因此,在進行頁面跳轉和變數賦值操作時,需要特別注意引入的js文件和跳轉前後頁面中的變數狀態,以確保代碼的正確執行。
總結來說,頁面跳轉前後,不同頁面下的全局變數狀態會有所不同,因此需要根據實際情況來決定如何處理變數賦值操作,以避免出現意外的錯誤。