Questions tagged «javascript»

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

4
角材料:MatDatepicker:找不到DateAdapter提供程序
我正在尝试在Angular Material中使用Datepicker组件。这是我的HTML代码: <input matInput [matDatepicker]="picker" placeholder="Choose a date" disabled> <mat-datepicker #picker disabled="false"></mat-datepicker> 但是,它对我不起作用,并且出现以下错误: 错误:MatDatepicker:未找到DateAdapter的提供程序。 错误消息告诉我,我需要导入MatNativeDateModule和MatDatepickerModule,但是我已经做到了。这是我从app.module.ts下面的导入代码: import { MatFormFieldModule, MatMenuModule, MatCheckboxModule, MatIconModule, MatDatepickerModule, MatNativeDateModule } from '@angular/material'; 还有什么我想念的吗?

5
删除字符最后一次出现之前的所有内容
我正在尝试对字符串执行以下操作: 查找字符的最后出现"/"; 删除该角色之前的所有内容; 返回字符串的剩余部分; 更明确地说,假设我有以下字符串: var string = "/Roland/index.php"; // Which is a result of window.location.pathname 现在,我需要提取的是除实际页面之外的所有内容,例如: var result = "index.php" // Which is what I need to be returned 当然,这只是一个例子,因为显然我将拥有不同的页面,但是适用相同的原理。 我想知道是否有人可以为我提供解决方案。我尝试了以下操作,但没有成功: var location = window.location.pathname; var result = location.substring(location.lastIndexOf["/"]);
73 javascript 

5
如果您不解决或拒绝诺言,会发生什么?
我有一个我要兑现诺言的情况。承诺基本上是由ajax请求触发的。 拒绝诺言后,它会显示一个错误对话框,提示服务器错误。 我想做的是,当响应代码为401时,我既不想解析承诺也不会拒绝承诺(因为它已经显示了错误对话框)。我只想重定向到登录页面。 我的代码如下所示: function makeRequest(ur, params) { return new Promise(function (resolve, reject) { fetch(url, params).then((response) => { let status = response.status; if (status >= 200 && status < 300) { response.json().then((data) => { resolve(data); }); } else { if (status === 401) { redirectToLoginPage(); } else { response.json().then((error) => …

15
打印网页的特定部分
我正在尝试打印应用程序的特定部分。 该应用程序有一个用户列表,显示他们的名字和姓氏。单击用户时,我会弹出一个窗口,其中包含有关他们的更多详细信息。 我该如何只为我单击的用户打印弹出窗口?弹出窗口如下所示: <div id="user<?=$user->id;?>" class="popup"> <div class="details"> User details... </div> <a href="#print">Print</a> </div> 打印按钮仍然无法使用。

4
JavaScript使用四舍五入到最接近的10 [关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我想使用JavaScript舍入整数。例如: 10 = 10 11 = 20 19 = 20 24 = 30 25 = 30 29 = 30
73 javascript 

2
未捕获的TypeError:$ .post不是函数
我在控制台中收到此错误: 未捕获的TypeError:$ .post不是函数 对于这段代码: <script type="text/javascript"> $('#cl_submit').click(function() { //#cl_submit is a button $('#cl_stage1msg').html('Processing...'); $.post("process/cookie.php", $("#cl").serialize(), function(response) { //#cl is a form $('#cl_stage1msg').html(response); }); return false; }); </script> <!-- popup included --> 我只是找不到任何错误。有什么线索,为什么这不起作用? 然而, $('#cl_stage1msg').html('Processing...');工作正常。 似乎只有post函数没有被识别。 我正在使用https://code.jquery.com/jquery-3.1.0.slim.min.js

4
redux,react-redux,redux-thunk有什么区别?
我正在使用React + Flux。我们的团队计划从助焊剂转变为还原剂。Redux对来自助焊剂世界的我非常困惑。在磁通控制中,从组件->操作->存储和存储更新返回组件很简单。它很简单,也很清楚。 但是在redux中令人困惑。这里没有商店,是的,有些例子没有使用商店。我经历了一些教程,看来每个人都有自己的实现风格。有些正在使用容器,有些则没有。(我不知道这个Containers概念,也无法理解mapStateToProps,mapDispatchToProps的作用)。 有人可以清楚地说明redux中的控制流是如何发生的吗? redux中的组件/容器/动作/动作创建者/商店的作用是什么? redux / react-redux / redux-thunk /其他之间的区别?? 如果您可以发布任何简单而精确的redux教程的链接,这将非常有帮助。


1
类型具有私有财产的单独声明
我正在学习Angular(用TypeScript编写),但偶然发现了此错误: 类“ SnackbarService”错误地扩展了基类“ MatSnackBar”。类型具有私有属性“ _overlay”的单独声明。 尝试从扩展MatSnackBar时@angular/material。 这是我的代码: import { MatSnackBar } from '@angular/material'; import { Overlay } from '@angular/cdk/overlay'; import { LiveAnnouncer } from '@angular/cdk/a11y'; ... export class SnackbarService extends MatSnackBar { constructor( private _overlay: Overlay, private _liveAnnouncer: LiveAnnouncer, ... ) { super(_overlay, _liveAnnouncer, ...); } } } 我们将不胜感激,感谢您提供任何有关这种情况发生原因的解释。

6
如何使用jQuery清空输入值?
我正在尝试创建一个包含图像的模式对话框,您可以在其中选择多个图像。我需要从输入中获取值,然后将其清空,但是我无法清空输入。我尝试了.val('')和.val(null),但都没有为我工作。 这是完整的代码: $("#hdselect").click(function(){ $(".modal").html(""); $.post('mediaservice.php',{hd:'ok',images:$("#hdimages").val()},function(data){ $(".modal").append(data); }); $(".modal").dialog({ 'modal':true, 'title':"Click the image to select", 'width':960, 'height':600, 'resizable':false, 'show': {effect: 'drop', direction: "up"}, 'buttons': {"Ok": function() { var hd=Array(); var hdval=$("#hdimages").val(); $("#hdimages").attr('value',' '); $("input[name='hd[]']:checked").each(function(){ hd.push($(this).val()); }); if(hdval!=''){ hdval=hdval+","+hd; }else{ hdval=hd; } $("#hdimages").val(hdval); var images=$("#hdimages").val(); $.post('mediaservice.php',{getHd:images},function(data){ $("#imgthumbBase").append(data); }); $(this).dialog("close"); } } }); …

18
如何开始在Internet Explorer中自动下载文件?
如何在Internet Explorer中初始化文件的自动下载? 例如,在下载页面中,我希望显示下载链接,并显示一条消息:“如果下载不会自动开始……等”。页面加载后不久应开始下载。 在Firefox中,这很容易,您只需要在标头中包含一个meta标记即可,<meta http-equiv="Refresh" content="n;url">其中n是秒数,url是下载URL。这在Internet Explorer中不起作用。如何在Internet Explorer浏览器中实现此目的?

5
更新面板回发后如何执行JavaScript回调?
当用户将页面上的某些元素悬停时,我正在使用jQuery提示插件来显示帮助提示。 使用CSS选择器加载页面后,我需要注册插件事件。 问题是我使用的是ASP.NET更新面板,并且在第一次回发之后,提示不再起作用,因为更新面板会替换页面内容,但不会重新绑定javascript事件。 我需要一种在更新面板刷新其内容之后执行javascript回调的方法,因此我可以重新绑定javascript事件以使提示再次起作用。 有什么办法吗?

14
我可以将JavaScript变量传递给另一个浏览器窗口吗?
我有一个页面,其中会产生一个弹出浏览器窗口。我在父浏览器窗口中有一个JavaScript变量,我想将其传递给弹出的浏览器窗口。 有没有办法做到这一点?我知道可以在同一浏览器窗口中跨框架完成此操作,但是我不确定是否可以在浏览器窗口中跨框架完成操作。

12
如何验证日期?
我正在尝试测试以确保某个日期有效(如果有人输入2/30/2011则应该是错误的)。 我该如何在任何日期进行此操作?

3
JavaScript中Object.defineProperty()的奇怪行为
我在玩下面的javascript代码。了解后Object.defineProperty(),我正面临一个奇怪的问题。当我尝试在浏览器或VS代码中执行以下代码时,输​​出与预期不符,而如果我尝试对代码进行调试,则输出正确 当我调试代码并评估配置文件时,我可以name & age在对象中看到该属性,但是在输出时,它仅显示该name属性 //Code Snippet let profile = { name: 'Barry Allen', } // I added a new property in the profile object. Object.defineProperty(profile, 'age', { value: 23, writable: true }) console.log(profile) console.log(profile.age) 运行代码段隐藏结果展开摘要 现在这里的预期输出应该是 {name: "Barry Allen", age: 23} 23 但我得到的输出为。请注意,我能够访问age之后定义的属性。我不确定为什么会console.log()采用这种方式。 {name: "Barry Allen"} 23
72 javascript 

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.