js获取当前这一行控件

JavaScript016

js获取当前这一行控件,第1张

题主是否想询问“js语言中获取当前这一行的控件是什么”?value控件。js语言中获取当前这一行的控件是value控件,用法是在javascript代码页面中在合适位置进行添加,即可获取定位地址一行的数据。

//FX获取文件路径方法

function readFileFirefox(fileBrowser) {try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch (e) {

alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config"(2) 右键点击并选择 New->Boolean(3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称(4) 点击OK并试着重新加载文件')return}var fileName=fileBrowser.value//这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。

var file = Components.classes["@mozilla.org/file/local1"]

.createInstance(Components.interfaces.nsILocalFile)try {// Back slashes for windows

file.initWithPath( fileName.replace(///g, "") )}catch(e) {if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e

alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.")return}if ( file.exists() == false ) {

alert("File '" + fileName + "' not found.")return}return file.path}//根据不同浏览器获取路径

function getvl(){

//判断浏览器

var Sys = {}

var ua = navigator.userAgent.toLowerCase()var s(s = ua.match(/msie ([d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox/([d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome/([d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version/([d.]+).*safari/)) ? Sys.safari = s[1] : 0

var file_url=""

if(Sys.ie<="6.0"){

//ie5.5,ie6.0

file_url = document.getElementById("file").value

}else if(Sys.ie>="7.0"){//ie7,ie8var file = document.getElementById("file")

file.select()

file_url = document.selection.createRange().text

}else if(Sys.firefox){//fx//file_url = document.getElementById("file").files[0].getAsDataURL()//获取的路径为FF识别的加密字符串

file_url = readFileFirefox(document.getElementById("file"))}//alert(file_url)

document.getElementById("text").innerHTML="获取文件域完整路径为:"+file_url}</script><h1>JS获取文件域完整路径的方法,兼容不同浏览器</h1>

<div id="text" style="color:#f00"></div>

function getPos(o) //取元素坐标 

    var x = 0, y = 0 

    do { 

        x += o.offsetLeft 

        y += o.offsetTop 

    } while (o = o.offsetParent) 

    return { 'x': x, 'y': y } 

}