小编Dan*_*nte的帖子

JavaScript:长整数的按位移位

我需要在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.

javascript

17
推荐指数
3
解决办法
1万
查看次数

如何使用文件路径html5创建/初始化文件对象

有许多使用html5读取本地文件的例子,但是从文件列表中选择,我的问题是我想手动创建文件对象,想想我有一个带链接的文件

file:///G:/Users/txt.txt
Run Code Online (Sandbox Code Playgroud)

我希望浏览器打开它,

我认为它必须归档 f=new File('file:///G:/Users/txt.txt');

我的问题是如何使用文件路径创建/初始化文件对象?

javascript html5 file path

15
推荐指数
2
解决办法
3万
查看次数

我如何获得OpenLayers功能选择和Javascript拖放一起工作?

我正在编写一个使用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层吗?

javascript drag-and-drop openlayers

12
推荐指数
1
解决办法
1515
查看次数

你如何在switch语句中有一个NaN案例?

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),但是有更直接的方法吗?

javascript

10
推荐指数
1
解决办法
3974
查看次数

如何在.js文件中调用JS函数到.jsp文件中?

我试图将.../js/index.js文件中的javaScript函数调用到.../index.jsp文件.

任何建议都会有所帮助.

这是两个文件中的代码:

index.js

function testing() {

    if ("c" + "a" + "t" === "cat") {
        document.writeln("Same");
    } else {
        document.writeln("Not same");
    };
};
Run Code Online (Sandbox Code Playgroud)

的index.jsp

<%@ 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)

javascript jsp

7
推荐指数
1
解决办法
6万
查看次数

如何聚焦输入,并取消选择其中的文本

我目前想要聚焦第一个输入元素,而不在输入元素中选择预设值文本.如何关注输入元素,然后取消选择其中的文本?我目前的焦点jQuery如下.

$(document).ready(function() {
    $("input[name='title']").focus();
});
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery

7
推荐指数
2
解决办法
1万
查看次数

为什么我的全局变量在本地声明之前被遮蔽了?

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?

javascript variables global-variables

6
推荐指数
1
解决办法
593
查看次数

将对象数组转换为数组数组

有一种情况我需要将对象数组转换为数组数组.

示例: -

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)

javascript arrays object

6
推荐指数
2
解决办法
1万
查看次数

使用XMLHttpRequest上传AJAX文件

我知道有很多类似的问题,但我仍然没有找到解决问题的方法.我正在尝试使用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 ajax upload file xmlhttprequest

5
推荐指数
1
解决办法
2万
查看次数

如果条件在javascript中评估其值,该怎么做?

如果条件确定其值,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条件几乎相同,或者不是?

javascript

5
推荐指数
1
解决办法
148
查看次数