问题标签 [client-side-scripting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 通过 JS 在 svg 中添加图像命名空间仍然没有显示图片
在通过图片的缩放版本获取参数后,我正在尝试通过 Javascript 在 SVG 中添加带有原始尺寸参数的图片。
Firebug 向我展示了元素和所有必要的参数,但最好的希望是我没有通过。
如果我看一下 Firebug,该元素完全存在。
我将鼠标移到屏幕上,在“投资模式”中看到图片的矩形,但看不到内容。
有人可以告诉我我做错了什么吗?!
我会很感谢你的。
驯兽师
javascript - Backbone.js 按钮单击事件会为按钮的所有实例触发,而不仅仅是被单击的实例。为什么?
我正在学习backbone.js,而且很新。我有一个充当按钮的视图:
我的问题是,如果我创建两个按钮,然后单击其中一个,我会收到两次警报框,并且显示“this”的调试首先显示第一个按钮,然后是第二个按钮。
我错过了什么吗?
webbrowser-control - 如何控制或编辑从网页复制的文本(出于好的原因,而不是邪恶的原因)
我的网络应用程序允许大学成员查找并显示他们的大学 ID 号。它以约定的格式 99999-9999 显示该号码,该格式被挑选出来以帮助将其与社会安全号码等区别开来,并使其更具可读性和更易于记忆。不幸的是,有一些下游应用程序,无论出于何种原因,都不能处理破折号并期望一个 9 位整数。当用户相当合理地使用剪切和粘贴从我的应用程序中捕获他们的 ID 号并将其插入上述脑死亡应用程序时,这将成为一个问题。我无法修复,也无法施加压力来修复脑死亡的应用程序,而我正在被迫删除连字符。但在我这样做之前,是否有一些简单、可靠的技术可以让用户以某种方式看到带有连字符的 ID 号,但会导致通过浏览器复制/剪切操作捕获不带连字符的数字?
php - 使用 PHP 检测 USB 密钥/驱动器(客户端安装)
首先,我想明确这一点,PHP 脚本将运行在客户端(不是服务器端,我知道这是不可能的!)。
插入USB端口时,PHP如何检测USB密钥/ USB驱动器?
或者,如果更有可能的话,它如何在运行命令时(不是在我们将其插入计算机时)讨厌 USB...
它在窗户下面。在 MAC 下也应该不错,但我真的需要 Windows。
任何想法 ?使用命令提示符并分析检索到的信息(忽略 cd/dvd 驱动器,然后让用户选择)
不知道我在这里是否足够清楚,但请提出您的想法,如果您有任何问题,请告诉我。
谢谢
html - 如何在网页上更改输入字段切换顺序(使用 Tab 键切换输入字段)?
在网页上,如果有输入字段,按 Tab 键会切换它们,但是按特定顺序,有没有办法更改此顺序并将其设置为不同的顺序?
如果这可以在 html 中完成,那就更好了,但如果其他一些脚本语言(javascript 等)可以做到,那也是可以接受的。
javascript - 优化 javascript for 循环
所以我早就知道了
比
对于大型阵列。但是想知道前者真正给您带来了多少性能提升?
今天我开始做一些基准测试。我创建了一个数组并将 100,000 个数字推入其中。
然后,我通过对数组中的每个数字执行 console.log 并对过程进行计时来测试上面的两个循环。
对于第二次测试
对此进行了几次测试后,我的结果尚无定论。我得到了两个测试用例的高和低数字。所以我的问题是,有什么更好的测试可以明确地表明预先获得长度会带来性能优势,以及这样做可以获得什么样的百分比增益?
jquery - RegisterClientScriptBlock 的替代选项,是 100% javascript 的好选择吗?
我有以下情况
我有大量使用 RegisterClientScriptBlock 来发出 javascript 代码的 aspx 页面,这是编写 javascript 库并直接放入页面中代替 RegisterClientScriptBlock 的更好方法吗
我当前的应用程序调用业务逻辑并决定使用 RegisterClientScriptBlock 调用哪个 javascript
例子
c# 代码
Docs 是我从 DLL 获取的对象
有没有其他方法可以使用 jQuery 来做到这一点
jquery - $.ajax 不能与 IE 一起使用,但不能与 Mozilla 一起使用
我有以下代码在 Mozilla 上运行良好,但在 IE 上运行时出现对象未定义错误
这是代码
现在我已经使用 json 序列化在 checkval 函数中更改了我的服务器端 C# 代码
现在代码在 IE 中运行,但仅将字符串显示为
{"month":"10","year":"2011","day":"13","seconds":"44"} 并且不使用 Mozilaa
如果我只在这段代码中写 c 代替 c.seconds
$("#result").html("day:" + c.seconds);
它适用于所有浏览器,但结果是
{"月":"10","年":"2011","日":"13","秒":"44"}
仍然没有得到我需要的东西
这是我最后得到的答案
写
这适用于 IE 和 Mozilla
c# - 我的 ASP.Net TextBox 有一个自动生成的名称,这意味着我不能在客户端脚本中使用它……你如何同时使用服务器端和客户端代码?
我有一个需要访问 TextBox 的脚本,但是 ASP.NET 生成了一些疯狂的名称:ctl00$ContentPlaceHolder1$txtEmpFirstName
...客户端脚本无法知道如何访问该控件。
我们如何解决这个问题?我还需要能够在按下按钮时从服务器端代码访问文本,如果这有影响吗?
arrays - 拼接错误的元素
我有一个数组comments
。其中一些注释实际上是 中其他节点的子注释comments
。每个comment
都有一个num_comments
,parent_id
和id
属性。我知道当评论数大于 0 时,评论有子评论。
我想将子评论放在它的父评论中,并从数组中删除子评论。外部 for 循环完成后,数组内应该没有子评论comments
,并且每个子评论都被移动到它的父评论 subcomments
数组中。
问题是,运行此代码后,其中的每个项目都comments
被删除,我得到:
无法读取未定义的属性“项目”
(这是comments
空的结果。)
这是我遇到问题的代码:
编辑:
下面的答案不起作用,但这绝对是朝着正确方向迈出的一步。我把代码弄乱了一点,我认为正在发生的事情是temp_comment.item.subcomment
s 没有被定义为一个数组。这会导致一个不允许它被推送的错误。这没有解释的是没有从数组中删除任何内容。
我收到与以前相同的错误消息
第二次编辑:
错误实际上是[] is not a function