我需要在JavaScript中按位移位值64次.但JavaScript开始四舍五入32.
例如:
for(var j = 0; j < 64; j++)
{
mask = mask << 1;
console.log(mask);
}
Run Code Online (Sandbox Code Playgroud)
这将从打印0到打印,1073741824然后打印并开始打印0.
有许多使用html5读取本地文件的例子,但是从文件列表中选择,我的问题是我想手动创建文件对象,想想我有一个带链接的文件
file:///G:/Users/txt.txt
Run Code Online (Sandbox Code Playgroud)
我希望浏览器打开它,
我认为它必须归档 f=new File('file:///G:/Users/txt.txt');
我的问题是如何使用文件路径创建/初始化文件对象?
我正在编写一个使用OpenLayers的应用程序,使用户能够将文件拖放到一组预定义的功能,这些功能将通过AJAX发送到服务器.文件本身是来自地球物理设备的原始数据,将由服务器呈现为栅格图层.
我为地图拖放工作:
var mapelem = $id("map");
mapelem.addEventListener("dragover", FileDragHover, false);
mapelem.addEventListener("dragleave", FileDragHover, false);
mapelem.addEventListener("drop", FileSelectHandler, false);
Run Code Online (Sandbox Code Playgroud)
我强调悬停使用此代码:
var sf = new OpenLayers.Control.SelectFeature(boxes, {
hover: true,
multiple: false,
highlightOnly: true
});
map.addControl(sf);
sf.activate();
Run Code Online (Sandbox Code Playgroud)
其余代码主要是Boxes Example - Vector.
问题是当将文件拖到地图画布上时,OpenLayers悬停选择不再有效,我希望它给用户提供反馈,以确保他们将文件丢弃到他们期望的位置.
我可以在画布上获取光标的位置:
map.events.register("mousemove", map, function(e) {
lonlat = map.getLonLatFromPixel(e.xy);
});
Run Code Online (Sandbox Code Playgroud)
所以我可以在该函数中进行一个功能点测试,但能够使用现有的功能会很好.
有什么方法可以将拖动消息传播到我的OpenLayers层吗?
自NaN === NaN评估以来false,是否可以在语句中添加NaN案例switch?
例如,假设我想进行以下切换:
switch(x){
case 1:
case 2:
case 4:
doSomething();
break;
case NaN:
doSomethingElse();
break;
case default:
doADifferentThing();
break;
}
Run Code Online (Sandbox Code Playgroud)
发送NaN作为x必去的默认情况.我知道有很多方法可以NaN在switch语句中使用(例如我可以使用if..else语句并使用isNaN),但是有更直接的方法吗?
我试图将.../js/index.js文件中的javaScript函数调用到.../index.jsp文件.
任何建议都会有所帮助.
这是两个文件中的代码:
function testing() {
if ("c" + "a" + "t" === "cat") {
document.writeln("Same");
} else {
document.writeln("Not same");
};
};
Run Code Online (Sandbox Code Playgroud)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript" src="js/index.js">
<!-- I want to call testing(); function here -->
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我目前想要聚焦第一个输入元素,而不在输入元素中选择预设值文本.如何关注输入元素,然后取消选择其中的文本?我目前的焦点jQuery如下.
$(document).ready(function() {
$("input[name='title']").focus();
});
Run Code Online (Sandbox Code Playgroud) x = 1;
alert(x);
var y = function() {
alert(x);
var x = 2;
alert(x);
}
y();
Run Code Online (Sandbox Code Playgroud)
3个警报的结果为:1,undefined,2(铬25)
我的问题是:为什么第二个警报未定义?为什么不是1?是不是有全局变量x?
有一种情况我需要将对象数组转换为数组数组.
示例: -
arrayTest = arrayTest[10 objects inside this array]
Run Code Online (Sandbox Code Playgroud)
单个对象有多个属性,我动态添加,所以我不知道属性名称.
现在我想将这个对象数组转换为数组数组.
PS如果我知道对象的属性名称,那么我可以转换它.但我想动态地做.
示例(如果我知道属性名称(firstName和lastName是属性名称))
var outputData = [];
for(var i = 0; i < inputData.length; i++) {
var input = inputData[i];
outputData.push([input.firstName, input.lastName]);
}
Run Code Online (Sandbox Code Playgroud) 我知道有很多类似的问题,但我仍然没有找到解决问题的方法.我正在尝试使用XMLHttpRequest上传文件,因此我开发了以下代码:
var sendFiles = function(url,onload,onerror,file,headers){
var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp'),
upload = xhr.upload;
API.addEvent(xhr,'readystatechange',function(){
if(xhr.readyState==4)
if((xhr.status>=200 && xhr.status<300) || xhr.status==304){
this.response = this.response || this.responseText;
onload.call(xhr);
}else onerror.call(xhr);
});
xhr.open('POST',url,true);
for(var n=0;n<headers.length;n++)
xhr.setRequestHeader(headers[n]);
xhr.send(file);
return xhr;
};
Run Code Online (Sandbox Code Playgroud)
PHP端脚本是:
<?php
header('Content-type: text/html;charset=ISO-8859-1');
$status = 0;
if(@copy($_FILES['file']['tmp_name'],'test\\' . $_FILES['file']['name']))
$status = 1;
else
$err = '0';
echo '{
"status": ' . $status . '
}';
?>;
Run Code Online (Sandbox Code Playgroud)
但是var $ _FILES ['file']似乎是空的,这意味着文件没有被发送到服务器.然后我决定在下面的代码中使用FormData对象
var sendFiles = function(url,onload,onerror,file,headers){
var xhr = …Run Code Online (Sandbox Code Playgroud) 如果条件确定其值,javascript如何?,请参阅此示例:
<script type="text/javascript">
var bar = ("something" == true);
alert(bar); // 1
if ("something") {
alert("hey!"); // 2
}
</script>
Run Code Online (Sandbox Code Playgroud)
为什么我指向// 2而// 1处的'bar'为假?
正如我所看到的,bar值的计算方式与if条件几乎相同,或者不是?