Questions tagged «javascript»

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

10
将onclick事件添加到JavaScript中新添加的元素
我一直试图将onclick事件添加到使用JavaScript添加的新元素中。 问题是当我检查document.body.innerHTML时,我实际上可以看到onclick = alert('blah')已添加到新元素中。 但是,当我单击该元素时,我看不到警报框在起作用。实际上,任何与JavaScript相关的功能都无法正常工作。 这是我用来添加新元素的方法: function add_img() { var elemm = document.createElement('rvml:image'); elemm.src = 'blah.png'; elemm.className = 'rvml'; elemm.onclick = "alert('blah')"; document.body.appendChild(elemm); elemm.id = "gogo"; elemm.style.position='absolute'; elemm.style.width=55; elemm.style.height=55; elemm.style.top=200; elemm.style.left=300; elemm.style.rotation=200; } 这是我所谓的函​​数: <button onclick=add_img()>add image</button> 现在,图像可以完美地在浏览器中绘制。但是,当我单击图像时,不会收到该警报。

8
在Node.js中将缓冲区转换为ReadableStream
我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库ReadableStream,但是我的输入只是一个base64格式的图像。我可以这样转换我拥有的数据Buffer: var img = new Buffer(img_string, 'base64'); 但是我不知道如何将其转换为ReadableStream或将Buffer获得的I转换为ReadableStream。 有办法做到这一点,还是我在努力实现不可能? 谢谢。

1
Typescript中的`export type`是什么?
我在Typescript中注意到以下语法。 export type feline = typeof cat; 据我所知,type它不是内置的基本类型,也不是接口或类。实际上,它看起来更像是别名的语法,但是我找不到参考来验证我的猜测。 那么上面的陈述是什么意思呢?

5
如何使用JSX将元素重复n次
我正在我的应用程序中使用React / JSX来完成我想要的,Lodash。 我需要根据条件重复元素一定次数。我该怎么办? 这是元素: <span className="busterCards">♦</span>; 我将其分配为: let card; if (data.hand === '8 or more cards') { card = <span className='busterCards'>♦</span>; } 因此,在这种情况下,我需要重复元素8时间。使用Lodash的程序应该是什么?

3
密码强度计[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我有一种情况,我希望能够在系统的Web界面中对用户密码进行评分,以便在用户单击“提交”之前知道他们是否输入了错误的密码。 关键要求: 必须能够对密码进行评分,而不仅仅是通过/失败。 如果密码低于阈值,则应禁用该表单,以便用户无法提交。 看起来不错。:) 不使用jQuery-我们目前在此系统中使用Mochikit和Y!UI。 我发现许多用jQuery编写的密码表,以及诸如http://www.passwordmeter.com/之类的太冗长的东西。 谁能建议我可以使用的javascript密码评分器下降很多,或举一个如何编写它的示例?

11
将年份添加到今天的日期
我想将今天增加一年。我在不允许您使用的系统中工作standardJavaScript。 例如,要获取今天的日期,我必须使用: javascript:now(); 我努力了: javascript:now(+1); 我以前从未见过,但今天需要增加一年的时间... 有没有人看过这样获取当前日期?如果是这样,我怎么能增加一年?
77 javascript  date 



9
将JavaScript变量的输出复制到剪贴板
我不了解JavaScript,但是我设法使用各种Stack Overflow答案中的点点滴滴将这些代码放在一起。它工作正常,并通过警报框输出文档中所有选中复选框的数组。 function getSelectedCheckboxes(chkboxName) { var checkbx = []; var chkboxes = document.getElementsByName(chkboxName); var nr_chkboxes = chkboxes.length; for(var i=0; i<nr_chkboxes; i++) { if(chkboxes[i].type == 'checkbox' && chkboxes[i].checked == true) checkbx.push(chkboxes[i].value); } return checkbx; } 并称之为: <button id="btn_test" type="button" >Check</button> <script> document.getElementById('btn_test').onclick = function() { var checkedBoxes = getSelectedCheckboxes("my_id"); alert(checkedBoxes); } …

3
如何使用JavaScript检测暗模式?
Windows和macOS现在具有暗模式。 对于CSS,我可以使用: @media (prefers-dark-interface) { color: white; background: black } 但是我正在使用Stripe Elements API,它在JavaScript中添加了颜色 例如: const stripeElementStyles = { base: { color: COLORS.darkGrey, fontFamily: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`, fontSize: '18px', fontSmoothing: 'antialiased', …


2
了解Backbone.js REST调用
我正在尝试了解Backbone.js同步方法,并且正在浏览http://backbonejs.org/#Sync上的文档 它说 The default sync handler maps CRUD to REST like so: create → POST /collection read → GET /collection[/id] update → PUT /collection/id delete → DELETE /collection/id 现在,由于我一直从事前端开发并且是Backbone的新手,所以我发现上面的内容很难理解...我从未使用过REST或任何其他服务器端协议... 您能用简单的术语解释一下吗(例如当我们使用Backbone.sync时REST的映射方式)任何非常简单的示例都将非常有用...


11
JavaScript-测试整数
我有一个文本字段,允许用户输入他们的年龄。我正在尝试使用JavaScript在此字段上进行一些客户端验证。我已经在服务器端进行了验证。但是,我似乎无法验证用户输入的是实际整数。我目前正在尝试以下代码: function IsValidAge(value) { if (value.length == 0) { return false; } var intValue = parseInt(value); if (intValue == Number.NaN) { return false; } if (intValue <= 0) { return false; } return true; } 奇怪的是,我已经在文本框中输入了“ b”之类的单个字符,并且此方法返回true。如何确保用户仅输入整数? 谢谢
77 javascript 

7
JSLint错误:将所有“ var”声明移至函数顶部
JSLint网站已更新,并且我无法再检查JS脚本。对我而言,此警告并不重要,并且我不想经历成千上万的错误来解决此问题,我想找到更多的重要问题。 有谁知道如何关闭此错误或使用旧版JSLint? 更新 例: function doSomethingWithNodes(nodes){ this.doSomething(); for (var i = 0; i < nodes.length; ++i){ this.doSomethingElse(nodes[i]); } doSomething(); // want to find this problem } jslint.com输出: Error: Problem at line 4 character 8: Move all 'var' declarations to the top of the function. for (var i = 0; i …

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.