Questions tagged «javascript»

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

12
Angular ReactiveForms:是否产生一组复选框值?
给定绑定到同一复选框的列表formControlName,如何生成绑定到的复选框值的数组formControl,而不是简单地true/ false呢? 例: <form [formGroup]="checkboxGroup"> <input type="checkbox" id="checkbox-1" value="value-1" formControlName="myValues" /> <input type="checkbox" id="checkbox-2" value="value-2" formControlName="myValues" /> <input type="checkbox" id="checkbox-3" value="value-2" formControlName="myValues" /> </form> checkboxGroup.controls['myValues'].value 目前生产: true or false 我想要它产生什么: ['value-1', 'value-2', ...]

9
如何检测用户是否已经登录Firebase?
我在我的JavaScript文件中使用firebase节点api进行Google登录。 firebase.initializeApp(config); let provider = new firebase.auth.GoogleAuthProvider(); firebase.auth().signInWithPopup(provider); 这可以正常工作,并且用户可以使用他的Google凭据登录。当用户再次访问该页面时,弹出窗口会再次打开,但是由于他已经登录,因此该弹出窗口将关闭,而无需用户进行任何交互。在提示弹出窗口之前,有什么方法可以检查是否已经有一个登录用户?

10
如何使用Firestore更新“对象数组”?
我目前正在尝试使用Firestore,但遇到了非常简单的问题:“更新数组(又称子文档)”。 我的数据库结构非常简单。例如: proprietary: "John Doe", sharedWith: [ {who: "first@test.com", when:timestamp}, {who: "another@test.com", when:timestamp}, ], 我正在尝试(没有成功)将新记录推入shareWith对象数组。 我试过了: // With SET firebase.firestore() .collection('proprietary') .doc(docID) .set( { sharedWith: [{ who: "third@test.com", when: new Date() }] }, { merge: true } ) // With UPDATE firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: [{ who: "third@test.com", when: …


4
html表单标签的用途是什么
我不了解html中的表单标签的用途。 我可以轻松地完美使用任何输入类型,而无需使用form标记。将其包装在输入周围几乎是多余的。 另外,如果我使用ajax调用服务器端页面,则可以简单地使用jQuery。唯一的例外是,我注意到您出于某种原因必须将上传脚本包装在form标签周围。 那么,为什么表格仍然被广泛用于诸如文本输入之类的简单事物呢?这似乎是一件非常古老且不必要的事情。 我只是看不到好处或需要它。也许我想念一些东西。
104 javascript  php  jquery  html  forms 

4
具有多个条件的querySelectorAll
是否可以使用多个不相关的条件通过querySelectorAll进行搜索?如果是,怎么办?以及如何指定这些条件是AND或OR标准? 例如: 如何通过单个querySelectorAll调用查找所有形式s,p和图例?可能?
104 javascript 

10
如何使用Jest模拟JavaScript窗口对象?
我需要测试一个在浏览器中打开新标签页的功能 openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } 我想模拟窗口的open功能,以便验证传递给该open功能的URL是否正确。 使用Jest,我不知道该如何模拟window。我尝试window.open使用模拟功能进行设置,但是这种方式不起作用。下面是测试用例 it('correct url is called', () => { window.open = jest.fn(); statementService.openStatementsReport(111); expect(window.open).toBeCalled(); }); 但这给了我错误 expect(jest.fn())[.not].toBeCalled() jest.fn() value must be a mock function or spy. Received: function: [Function anonymous] 我应该对测试用例怎么办?任何建议或提示表示赞赏。

6
内容安全策略:该页面的设置阻止了资源的加载
我在页面加载中使用了CAPTCHA,但是由于某些安全原因而被阻止。 我正面临这个问题: 内容安全策略:页面的设置阻止了加载 的资源 http://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit (“ script-src http://test.com:8080'unsafe-inline''unsafe-eval'”)。 我使用了以下JavaScript和meta标签: <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> <script src="http://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit" async defer></script>

6
序列的Python“枚举”的ES6等效项是什么?
Python具有内置函数enumerate,以获取可迭代的(index, item)对。 ES6是否具有等效的数组?它是什么? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] 等效于ES6,但不包含enumerate: function elements_with_index(elements){ return elements.map(element => elements.indexOf(element) + ':' + element); } console.log(elements_with_index(['a','b'])) //[ '0:a', '1:b' ]


13
Windows上的ExecJS :: RuntimeError尝试遵循rubytutorial
更新: 科林的建议删除行// = require_tree。已解决此问题。 我已经浪费了超过2天的时间来尝试遵循所有建议并解决我的问题。我正在尝试在Windows机器上关注http://ruby.railstutorial.org一书,但我一生无法克服以下令人讨厌的错误。 ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: <%= render 'layouts/shim' %> …

6
javascript对象中的元素数
有没有办法(从某处)获取javascript对象中元素的数量?(即恒定时间复杂度)。 我找不到检索该信息的属性或方法。到目前为止,我只能考虑对整个集合进行迭代,但这是线性时间。 奇怪的是,您无法直接访问对象的大小。 编辑: 我说的是Object对象(不是一般对象): var obj = new Object ;

8
不变是什么意思?
如果字符串是不可变的,那是否表示...。(假设使用JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo 这是否意味着在对字符串调用方法时,它将返回修改后的字符串,但不会更改初始字符串? 如果字符串是可变的,这是否意味着第二个alert()也将返回oo?

3
Backbone.js:“ extend”未定义?
刚开始使用Backbone.js。仅包含Backbone(开发/生产版本)将导致错误: Uncaught TypeError: Cannot call method 'extend' of undefined 在第128行: // Attach all inheritable methods to the Model prototype _.extend(Backbone.Model.prototype, Backbone.Events,

2
AngularJS:自动检测模型的变化
假设我想做一些事情,只要模型的值发生更改,就可以自动运行一些代码(例如将数据保存到服务器)。通过ng-change在每个控件上设置可能会更改模型的内容来做到这一点的唯一方法是吗? 即,使用视图,事情随着模型的改变而正确地改变,而不必明确地挂钩任何东西。是否存在可以运行保存到服务器的代码的类似物?就像是 myModel.on('change', function() { $.post("/my-url", ...); }); 就像您可能会看到像骨干一样。

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.