Questions tagged «javascript»

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



13
AngularJS不发送隐藏字段值
对于特定的用例,我必须以“旧方式”提交单个表单。意思是,我使用带有action =“”的表单。响应已流式传输,因此我不会重新加载页面。我完全知道,典型的AngularJS应用程序不会以这种方式提交表单,但是到目前为止,我别无选择。 也就是说,我尝试从Angular填充一些隐藏字段: <input type="hidden" name="someData" ng-model="data" /> {{data}} 请注意,显示的是正确的数据值。 该表格看起来像一个标准表格: <form id="aaa" name="aaa" action="/reports/aaa.html" method="post"> ... <input type="submit" value="Export" /> </form> 如果我点击了提交,则没有值发送到服务器。如果我将输入字段更改为键入“文本”,它将按预期工作。我的假设是隐藏字段没有真正填充,而文本字段实际上是由于双向绑定而显示的。 有什么想法可以提交由AngularJS填充的隐藏字段吗?

13
Nodejs5和babel中的“意外令牌导入”?
在js文件中,我使用import代替require import co from 'co'; 并尝试通过nodejs直接运行它,因为它说import是“运输功能”和支持,没有任何运行时标记(https://nodejs.org/en/docs/es6/),但是我遇到了一个错误 import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import 然后我试图用通天塔 npm install -g babel-core npm install -g babel-cli npm install babel-core //install to babel locally, is it necessary? 并由 babel-node js.js 仍然有相同的错误,意外的令牌导入? 我如何摆脱它?

6
使用按位或0将数字取底
我的一位同事偶然发现了一种使用按位或( var a = 13.6 | 0; //a == 13 我们正在谈论它,并且想知道一些事情。 它是如何工作的?我们的理论是使用这样的运算符将数字转换为整数,从而除去小数部分 这样做有什么好处Math.floor吗?也许更快一点?(双关语无意) 有什么缺点吗?也许在某些情况下不起作用?清晰度很明显,因为我们必须弄清楚这一点,我在写这个问题。 谢谢。

20
未捕获到的SyntaxError:意外令牌:
我在MooTools脚本中运行AJAX调用,在Firefox中运行良好,但是在Chrome中出现Uncaught SyntaxError: Unexpected token :错误,我无法确定原因。注释掉代码以确定错误代码在哪里不会产生任何结果,我认为这可能是返回JSON的问题。在控制台中检查,我看到返回的JSON是这样的: {"votes":47,"totalvotes":90} 我没有看到任何问题,为什么会发生此错误? vote.each(function(e){ e.set('send', { onRequest : function(){ spinner.show(); }, onComplete : function(){ spinner.hide(); }, onSuccess : function(resp){ var j = JSON.decode(resp); if (!j) return false; var restaurant = e.getParent('.restaurant'); restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)"); $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes); buildRestaurantGraphs(); } }); …

9
如何找到哈希键?
我知道在javascript对象中,哈希值会倍增,但是我一直无法找到内置函数来获取密钥 var h = {a:'b',c:'d'}; 我想要类似的东西 var k = h.keys() ; // k = ['a','c']; 自己编写一个函数来遍历所有项并将键添加到返回的数组中很简单,但是有没有一种更干净的标准方法呢? 我一直感觉它一定是我错过的一个简单的内置函数,但是我找不到它!
192 javascript  object  key 

11
如何有条件导入ES6模块?
我需要做类似的事情: if (condition) { import something from 'something'; } // ... if (something) { something.doStuff(); } 上面的代码无法编译;它抛出SyntaxError: ... 'import' and 'export' may only appear at the top level。 我尝试使用此处System.import所示的方法,但是我不知道从哪里来。这是没有最终被接受的ES6提案吗?那篇文章中指向“编程API”的链接将我转至不推荐使用的docs页面。System

11
如何使用JavaScript从* .CSV文件读取数据?
我的csv数据如下所示: 标题1,标题2,标题3,标题4,标题5,值1_1,值2_1,值3_1,值4_1,值5_1,值1_2,值2_2,值3_2,值4_2,值5_2...。 您如何使用Javascript读取此数据并转换为这样的数组?: [heading1:value1_1,heading2:value2_1,heading3:value3_1,heading4:value4_1,heading5:value5_1],[heading1:value1_2,heading2:value2_2,heading3:value3_2,heading4:value4_2,heading5:value5_2] .... 我已经尝试过此代码,但是没有运气!: <script type="text/javascript"> var allText =[]; var allTextLines = []; var Lines = []; var txtFile = new XMLHttpRequest(); txtFile.open("GET", "file://d:/data.txt", true); txtFile.onreadystatechange = function() { allText = txtFile.responseText; allTextLines = allText.split(/\r\n|\n/); }; document.write(allTextLines);<br> document.write(allText);<br> document.write(txtFile);<br> </script>
192 javascript  jquery 




4
如何使Knockout JS在按键上进行数据绑定而不是失去焦点?
这个敲除js的示例起作用,因此,当您编辑字段并按TAB时,视图模型数据以及字段下方的文本将更新。 如何更改此代码,以便每次按键时更新视图模型数据? <!doctype html> <html> <title>knockout js</title> <head> <script type="text/javascript" src="js/knockout-1.1.1.debug.js"></script> <script type="text/javascript"> window.onload= function() { var viewModel = { firstName : ko.observable("Jim"), lastName : ko.observable("Smith") }; viewModel.fullName = ko.dependentObservable(function () { return viewModel.firstName() + " " + viewModel.lastName(); }); ko.applyBindings(viewModel); } </script> </head> <body> <p>First name: <input data-bind="value: firstName" …

20
如何使用方法创建jQuery插件?
我正在尝试编写一个jQuery插件,它将为调用它的对象提供其他功能/方法。我在线阅读的所有教程(过去2个小时内一直在浏览)最多都包含如何添加选项,但不包含其他功能。 这是我想要做的: //通过调用该div的插件将div格式化为消息容器 $("#mydiv").messagePlugin(); $("#mydiv").messagePlugin().saySomething("hello"); 或类似的规定。归结为以下几点:调用插件,然后调用与该插件关联的函数。我似乎找不到找到这种方法的方法,而且我以前看过很多插件都这样做。 这是到目前为止我对插件的了解: jQuery.fn.messagePlugin = function() { return this.each(function(){ alert(this); }); //i tried to do this, but it does not seem to work jQuery.fn.messagePlugin.saySomething = function(message){ $(this).html(message); } }; 我该如何实现这样的目标? 谢谢! 更新2013年11月18日:我已更改对Hari以下评论和支持的正确答案。


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.