小编And*_*eas的帖子

如何在Javascript中合并两个词典?

var a = {};
a['fruit'] = "apple";

var b = {};
b['vegetable'] = "carrot";

var food = {};
Run Code Online (Sandbox Code Playgroud)

输出变量'food'必须包含两个键值对.

javascript

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

关闭当前选项卡

我的网页上有一个关闭链接.我想用它来点击它时关闭当前标签.我已经写了

<a href="#" onclick = "javascript:self.close();">close</a>
Run Code Online (Sandbox Code Playgroud)

上面的代码似乎在Internet Explorer中运行良好.但它不适用于Mozilla Firefox和Google Chrome.请帮我解决这个问题.

html javascript cross-browser

28
推荐指数
3
解决办法
10万
查看次数

在jquery脚本中doen $ f是什么意思?

我看到函数$ f被用在许多jquery相关的脚本中,但是我无法找到它在任何地方的含义的描述.

var iframe = document.getElementById(iframe_id);
this.player = global.$f(iframe);
Run Code Online (Sandbox Code Playgroud)

有人能指出我的文件吗?

javascript jquery

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

Vue.js - 更新的数组项值不会在页面中更新

"test"是我的vue数据中的一个对象数组

var vue = new Vue({
  el: '#content',

  data: {
    test: [
      {
        array: [0, 0, 0, 0]
      },
      {
        array: [0, 0, 0, 0]
      }
    ],
    number: 0
  },

  methods: {   
    setNumber: function(){
      this.number = 5;
    },

    setArray: function(){
      this.test[0].array[0] = 9;
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

问题是,如果我更改"数组"中元素的值,而日志显示该值已更改,则它不会在页面上更新.另一方面,如果我改变"数字"的值,则页面上的"数字"和"数组"值都会更新.

<section id="content">
  <div>Value in array: {{ test[0].array[0] }}</div>
  <div>Value in number: {{ number }}</div>
  <!-- {{ setNumber() }} -->
  {{ setArray() }}
</section>

<!-- Loading Vue.js -->
<script src="https://unpkg.com/vue"></script>
<script src="https://cdn.jsdelivr.net/vue.resource/1.3.1/vue-resource.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

如何使我的页面响应"阵列"更新?
这是JsFiddle: …

javascript arrays data-binding vue.js virtual-dom

11
推荐指数
2
解决办法
7021
查看次数

将日期时间选择器转换为UTC时间

我试图标准化数据库从引导时间日期表单中获取的时间,但是我收到以下错误

未捕获的TypeError:e.date.getTime不是函数

当我打印出来的e.date时候Wed Jul 15 2015 16:30:51 GMT+1200

我试图遵循这个指南,但我不得不改变一些事情来实现这一目标.http://jsfiddle.net/TC6Gr/37/

$('#start_time').datetimepicker({
    format: 'DD-MM-YYYY h:mm:ss a',
}).on("dp.change", function (e) {
    alert(e.date);
    $('#start-time-before').html(e.date); // Log
    var TimeZoned = new Date(e.date.setTime(e.date.getTime() + (e.date.getTimezoneOffset() * 60000)));
    $('#end_time').datetimepicker('setStartDate', TimeZoned);
    $('#start_time').datetimepicker('setDate', TimeZoned);
    $('#start-time-adjusted').html(TimeZoned); // Log
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery datetimepicker twitter-bootstrap

8
推荐指数
1
解决办法
1445
查看次数

导入不能用于chrome 61?

我正在尝试在最新发布的chrome版本中使用ES6功能,即chrome 61,我在使用import关键字时遇到了错误.从技术上讲,import用作以下方法,但控制台显示我错误:

import Mymodule from "Mymodule.js"
Run Code Online (Sandbox Code Playgroud)

控制台打印:

Uncaught SyntaxError:意外的标识符

我已经开启了以下实验性功能:

chrome://flags/#enable-javascript-harmony
chrome://flags/#enable-module-scripts
Run Code Online (Sandbox Code Playgroud)

并关闭:

chrome://flags/#disable-javascript-harmony-shipping
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome ecmascript-6

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

需要帮助将旧的工作jquery与新的webform合并

我为这个问题的标题道歉,因为我知道这似乎有点宽泛.不幸的是,我仍然是jquery的新手,过去我有很多帮助来完成这项工作,现在我想要改变一些事情,而且我很想知道.

我有一个网站在这里:http://www.rattletree.com 有一个简报注册表单,当用户点击电子邮箱时,名称和城市字段也会下拉以填充.这一切都很好,但它现在的工作方式,信息直接发送到我的电子邮件地址,我需要手动输入该人进入我们的电子邮件营销计划.我现在希望通过从程序提供的嵌入代码中获取所需信息,将此信息直接发送到我们的电子邮件营销计划.我已经工作了几天,有时我设法将信息发送到程序而不是隐藏div,有时我设法隐藏div并且没有正确发送表单.我有点失落.我希望有人可以帮我正确合并这两件事.

以下是发送到我自己的电子邮件地址的当前实时网站的工作代码:

(在标题中)

<div class="outeremailcontainer">
    <div id="emailcontainer">
        <?php include('verify.php'); ?>
        <form action="../index_success.php" method="post" id="sendEmail" class="email">
            <h3 class="register2">Newsletter Signup:</h3>
            <ul class="forms email">
                <li class="name">
                    <label for="yourName">Name: </label>
                    <input type="text" name="yourName" class="info" id="yourName" value="<?php echo $_POST['yourName']; ?>" /><br />
                </li>
                <li class="city"><label for="yourCity">City: </label>
                    <input type="text" name="yourCity" class="info" id="yourCity" value="<?php echo $_POST['yourCity']; ?>" /><br />
                </li>
                <li class="email">
                    <label for="emailFrom">Email: </label>
                    <input type="text" name="emailFrom" class="info" id="emailFrom" value="<?php echo $_POST['emailFrom']; ?>" />
                     <?php if(isset($emailFromError)) echo '<span class="error">'.$emailFromError.'</span>';
                     ?> …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery

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

有条件地加载响应式设计的图像

我正在改造现有网站的自适应布局.基本上在500px,该网站变为100%宽度的移动风格布局.通常我会使用ems,但正如我所说,我正在改装.

我知道如何有条件地加载js和css,但html和图像怎么样?

在网站的主页上有一个填满屏幕的大图像,在我的小屏幕布局上我不需要它,所以如果浏览器宽度超过500px,我希望它加载.麻烦的是我无法<img src="..." />在js中存储等等,因为它是动态加载的PHP.客户端通过wordpress admin控制图像.

任何想法将不胜感激.谢谢

javascript css conditional image responsive-design

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

如何显示json数据的真实下载进度?

我试图为大型 json 数据显示一些实时进度条,同时它被完全下载。

是否可以?

我尝试使用 XMLHttpRequest。

$.ajax({
    xhr: function () {
        var xhr = new window.XMLHttpRequest();
        xhr.addEventListener("progress", function (evt) {
            if (evt.lengthComputable) {
                var percentComplete = evt.loaded / evt.total;
                console.log(percentComplete);
            }
        }, false);
        return xhr;
    },
    type: 'GET',
    url: 'url',
    data: {},
    success: function (data) {
        console.log("success")
    }
});
Run Code Online (Sandbox Code Playgroud)

在这里, evt.lengthComputable 是假的。有没有办法显示json数据的实时进度条?

javascript ajax jquery json

5
推荐指数
0
解决办法
1503
查看次数

当调用没有目标元素的 addEventListener 时,它默认为哪个元素?

addEventListener("load", run);

function run() {    //code }
Run Code Online (Sandbox Code Playgroud)

当我在网络浏览器中尝试时,上面的代码似乎可以工作。我的猜测是,这是因为如果使用 addEventListener 而不使用目标元素,它默认为 window 对象?

谁能证实这一点吗?

javascript dom client-side addeventlistener web

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