Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

12
JavaScript代码停止表单提交
停止提交表单的一种方法是从JavaScript函数返回false。 单击提交按钮后,将调用验证功能。我有一个表单验证案例。如果满足该条件,我将调用一个名为returnToPreviousPage()的函数。 function returnToPreviousPage() { window.history.back(); } 我正在使用JavaScript和Dojo Toolkit。 而不是返回上一页,它提交了表单。如何终止提交并返回上一页?
205 javascript  html  forms 

14
HTML-仅在激活省略号时如何显示工具提示
我的页面上有ellipsis样式和动态数据。 .my-class { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 71px; } <span id="myId" class="my-class"></span> document.getElementById('myId').innerText = "..."; 我想添加具有相同内容的此元素工具提示,但我希望它仅在内容很长且省略号出现在屏幕上时才显示。 有什么办法吗? 浏览器ellipsis被激活时是否会引发事件? *浏览器:Internet Explorer

6
如何仅使用一次React useEffect调用加载函数
该useEffect阵营钩将运行在功能上传递的每一个变化。可以对其进行优化,使其仅在所需属性更改时才调用。 如果我想从中调用初始化函数componentDidMount而不在更改时再次调用该怎么办?假设我要加载一个实体,但是加载功能不需要组件中的任何数据。我们如何使用useEffect钩子做到这一点? class MyComponent extends React.PureComponent { componentDidMount() { loadDataOnlyOnce(); } render() { ... } } 使用钩子可能看起来像这样: function MyComponent() { useEffect(() => { loadDataOnlyOnce(); // this will fire on every change :( }, [...???]); return (...); }

26
Google MAP API未捕获的TypeError:无法读取null的属性“ offsetWidth”
我正在尝试将Google MAP API v3与以下代码一起使用。 <h2>Topology</h2> <script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="{% url css_media 'tooltip.topology.css' %}" /> <link rel="stylesheet" type="text/css" href="{% url css_media 'tooltip.css' %}" /> <style type="text/css" > #map_canvas { width:300px; height:300px; } </style> <script type="text/javascript"> var latlng = new google.maps.LatLng(-34.397, 150.644); var myOptions = { zoom: 8, center: …


7
获取对象或类的名称
有什么解决方案来获取对象的函数名称? function alertClassOrObject (o) { window.alert(o.objectName); //"myObj" OR "myClass" as a String } function myClass () { this.foo = function () { alertClassOrObject(this); } } var myObj = new myClass(); myObj.foo(); for (var k in this) {...}-没有有关className或的信息ObjectName。有可能得到其中之一吗?
204 javascript 


13
在网页上用鼠标模拟震颤(例如帕金森氏病)?
我正在为一个提高人们对互联网可访问性意识的基金会工作。对于演示,我们希望提供一个小型研讨会,模拟不同的残疾人士/残障人士。这是通过专门为此演示文稿创建的网站完成的。 表现出的一种障碍是震颤,这意味着手部动作难以控制。由于存在这种缺陷,很难精确地移动鼠标光标并在鼠标悬停在链接上时按鼠标按钮。一些老年人和帕金森氏症等疾病患者都可能患有震颤。 现在,我想以某种无法预测的方式移动鼠标光标,这样人们很难点击一个小按钮。由于JavaScript不允许直接移动鼠标光标,因此我正在寻找实现此目的的其他方法。我提出了以下想法: 使用模拟鼠标晃动的鼠标驱动程序/实用程序。 通过CSS隐藏鼠标光标,将摇动的鼠标光标的GIF动画放置在原始光标的位置(使用JavaScript),然后使目标链接每隔几秒钟单击一次。这至少会给人一种好像总是在错误的时刻点击的感觉。 尽管第一个想法很酷,但无论是Mac还是Windows,我都找不到这样的工具。而且我自己没有编程任何这类技能。 第二个想法似乎有些笨拙,但我认为它将达到预期的效果。 有人有其他想法吗?

7
如何以编程方式触发Bootstrap模式?
如果我去这里 http://getbootstrap.com/2.3.2/javascript.html#modals 然后单击“启动演示模态”,即可完成预期的操作。我将模式用作注册过程的一部分,并且涉及服务器端验证。如果有问题,我想将用户重定向到显示我的验证消息的相同模式。目前,除了用户的物理点击之外,我无法确定如何显示模式。如何以编程方式启动模型?


8
如何在ES2015中编写命名箭头功能?
我有一个函数要转换为ES6中的新箭头语法。它是一个命名函数: function sayHello(name) { console.log(name + ' says hello'); } 有没有办法在不使用var语句的情况下为其命名: var sayHello = (name) => { console.log(name + ' says hello'); } 显然,我只能在定义此功能后使用它。如下所示: sayHello = (name) => { console.log(name + ' says hello'); } ES6中是否有新方法可以做到这一点?

6
javascript功能领先!句法
我现在已经在一些库中看到了这种语法,我想知道这样做有什么好处。(请注意,我非常了解闭包以及代码在做什么,我只关心语法上的差异) !function(){ // do stuff }(); 作为更常见的替代 (function(){ // do stuff })(); 自调用匿名功能。 我想知道几件事。首先,是什么让最高示例真正起作用?为了使该语句在语法上正确,为什么必须使用爆炸呢?有人告诉我这+行得通,而且我敢肯定还有其他地方可以代替! 第二,好处是什么?我只能说它保存了一个字符,但是我无法想象吸引如此多的采用者具有如此巨大的好处。我还缺少其他好处吗? 我可以看到的唯一其他区别是自调用函数的返回值,但是在这两个示例中,我们都不在乎函数的返回值,因为它仅用于创建闭包。那么有人可以告诉我为什么会使用第一种语法吗?
204 javascript  syntax 

9
从组件反应组件初始化状态
在React中,这两种实现之间有什么真正的区别?一些朋友告诉我,FirstComponent是模式,但是我不明白为什么。SecondComponent看起来更简单,因为渲染仅被调用一次。 第一: import React, { PropTypes } from 'react' class FirstComponent extends React.Component { state = { description: '' } componentDidMount() { const { description} = this.props; this.setState({ description }); } render () { const {state: { description }} = this; return ( <input type="text" value={description} /> ); } } …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.