Questions tagged «javascript»

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

9
如何在react-router 2.0.0-rc5中获取当前路由
我有一个如下的路由器: <Router history={hashHistory}> <Route path="/" component={App}> <IndexRoute component={Index}/> <Route path="login" component={Login}/> </Route> </Router> 这是我要实现的目标: 将用户重定向到(/login如果未登录) 如果用户/login在已经登录时尝试访问,请将其重定向到root/ 所以现在我想以检查用户的状态App的componentDidMount,然后做一些事情,如: if (!user.isLoggedIn) { this.context.router.push('login') } else if(currentRoute == 'login') { this.context.router.push('/') } 这里的问题是我找不到获取当前路由的API。 我发现建议使用Router.ActiveState mixin和路由处理程序来解决此已关闭的问题,但是现在似乎已弃用了这两个解决方案。

8
OnClick与OnClientClick的asp:CheckBox吗?
有谁知道为什么asp:CheckBox的客户端javascript处理程序需要像asp:Button那样是OnClick =“”属性而不是OnClientClick =“”属性? 例如,这有效: <asp:CheckBox runat="server" OnClick="alert(this.checked);" /> 并且没有(没有错误): <asp:CheckBox runat="server" OnClientClick="alert(this.checked);" /> 但这有效: <asp:Button runat="server" OnClientClick="alert('Hi');" /> 这不会(编译时错误): <asp:Button runat="server" OnClick="alert('hi');" /> (我知道Button.OnClick的用途;我想知道为什么CheckBox不能以相同的方式工作...)


6
ES6中的地图与对象,何时使用?
参考:MDN地图 当键直到运行时才是未知的,并且所有键都是相同的类型并且所有值都是相同的类型时,请在对象上使用映射。 当存在对单个元素进行操作的逻辑时,请使用对象。 题: 在对象上使用地图的适用示例是什么?特别是,“什么时候直到运行时才知道密钥?” var myMap = new Map(); var keyObj = {}, keyFunc = function () { return 'hey'}, keyString = "a string"; // setting the values myMap.set(keyString, "value associated with 'a string'"); myMap.set(keyObj, "value associated with keyObj"); myMap.set(keyFunc, "value associated with keyFunc"); console.log(myMap.get(keyFunc));


7
销毁或删除Backbone.js中的视图
我目前正在尝试为视图实现destroy / remove方法,但无法获得通用的解决方案以对所有视图起作用。 我希望会有一个事件附加到控制器,以便当有新请求通过时,它会破坏先前的视图,然后加载新的视图。 有什么方法可以做到,而不必为每个视图构建删除功能?

8
jQuery Force为iframe设置src属性
我有一个主页(实际上是一个JSP),其中包含一个iframe。 <iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe> 现在主页上有多个链接(通过JSP动态呈现),可以尝试将src设置为某些URL ... 现在我的问题是,使用jQuery(可能是live()),我可以用abc_frame的“ src”属性始终具有某些特定值(例如“ somefixedURL”)的方式覆盖它吗? 我无法捕获链接点击,因为它是通过某些Java代码完全动态创建的,因此我试图覆盖iframe src吗?
83 javascript  jquery  dom 

3
fileReader.readAsBinaryString上传文件
尝试使用fileReader.readAsBinaryString通过AJAX将PNG文件上传到服务器,并精简代码(fileObject是包含我的文件信息的对象); var fileReader = new FileReader(); fileReader.onload = function(e) { var xmlHttpRequest = new XMLHttpRequest(); //Some AJAX-y stuff - callbacks, handlers etc. xmlHttpRequest.open("POST", '/pushfile', true); var dashes = '--'; var boundary = 'aperturephotoupload'; var crlf = "\r\n"; //Post with the correct MIME type (If the OS can identify one) if …

12
jQuery-UI的自动完成功能无法正常显示,z-index问题
我目前正在我的客户网上商店中实现jQuery UI的自动完成功能。问题是:自动完成功能所驻留的元素的z-index值高于自动完成功能的z-index值。我尝试手动设置自动完成z-index,但是我感觉jQuery UI会覆盖它。 实际上,我的问题是自动完成建议列表的重复,错误的z-index,我该如何更改?,但由于没有答案,因此我考虑再次尝试。 欢迎任何帮助! 马丁


2
如何为DIV赋予键盘焦点并为其附加键盘事件处理程序?
我正在构建一个应用程序,我希望该应用程序能够单击由DIV表示的矩形,然后使用键盘通过列出键盘事件来移动该DIV。 我可以在DIV级别上监听键盘事件,而不是在文档级别上使用事件监听器监听这些键盘事件,也许可以通过将焦点放在键盘上来进行监听? 这是一个简化的示例来说明问题: <html> <head> </head> <body> <div id="outer" style="background-color:#eeeeee;padding:10px"> outer <div id="inner" style="background-color:#bbbbbb;width:50%;margin:10px;padding:10px;"> want to be able to focus this element and pick up keypresses </div> </div> <script language="Javascript"> function onClick() { document.getElementById('inner').innerHTML="clicked"; document.getElementById('inner').focus(); } //this handler is never called function onKeypressDiv() { document.getElementById('inner').innerHTML="keypress on div"; } function onKeypressDoc() …

6
如何将回调作为参数传递给另一个函数
我是ajax和回调函数的新手,如果我弄错了所有概念,请原谅我。 问题:我可以将回调函数作为参数发送给将执行该回调的另一个函数吗? function firstFunction(){ //some code //a callback function is written for $.post() to execute secondFunction("var1","var2",callbackfunction); } function secondFunction(var1, var2, callbackfunction) { params={} if (event != null) params = event + '&' + $(form).serialize(); // $.post() will execute the callback function $.post(form.action,params, callbackfunction); }


7
带有classList的代码在IE中不起作用?
我正在使用以下代码,但在IE中失败。消息是: 无法获取属性'add'的值:对象为null或未定义” 我认为这只是一个IE支持问题。您将如何使以下代码在IE中工作? 有任何想法吗? var img = new Image(); img.src = '/image/file.png'; img.title = 'this is a title'; img.classList.add("profilePic"); var div = document.createElement("div"); div.classList.add("picWindow"); div.appendChild(img); content.appendChild(div);

1
kickout.js-从DOM元素获取ViewModel
是否有可能从给定的DOM元素获取绑定的ViewModel JavaScript对象? ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewModel, document.getElementById("register-form") ); 和其他地方-在不相关的代码中-像这样: var viewModel = ko.getViewModel( formElement ); viewModel.someObservable( someData ); // observable available in all ViewModels 如果我可以做些更好的话: var viewModel = ko.getViewModel( someChildElement );

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.