草庐IT

文本处理

全部标签

javascript - JavaScript 中的文本压缩

是否有任何图书馆/等。在JavaScript中实现轻量级文本压缩?我的真正目标是稍微缩短一些文本,使其一眼看去不显眼。(它不需要提供安全性——将为用户显示文本。)理想情况下,可以调整压缩以仅输出查询字符[-._~!$&'()*+,;=:@/?a-zA-Z0-9]所以它可以在URL中传递。(实际上,这很重要——如果使用其他字符,则必须对它们进行百分比编码,这可能会使文本比原始文本更大。)当然,如果需要,可以对稀有字符进行百分比编码。有什么想法吗?如果做不到这一点,建议制作一个简单的?压缩不一定很好,但较短的URL会更好。要压缩的文本应该是英文句子:大部分是小写字母、空格和标点符号,偶尔会

javascript - jQuery:在 keydown 处理程序中获取新值

我遇到了这个问题:onKeyPressVs.onKeyUpandonKeyDown,从那里我发现keypress应该在文本输入中输入字符时触发。我正在尝试运行以下代码。它应该在输入的文本长度超过0时使输入背景变为黄色,或者在文本长度超过0时使输入背景变为白色。我无法让它工作。如果我尝试执行keydown,我会遇到以下问题:如果我只输入一个字符然后松开,背景将保持白色。如果那时,我按backspace,从而清除了那个字符,它变成黄色(与我想要的正好相反!)。如果我现在按任何其他键(Alt、Shift),它将再次变为白色。事实上,如果我输入一个字符而不是Alt或Shift,它仍然会保持白色

javascript - D3.js 在鼠标悬停时更改文本,这可能吗?

我有一个力导向图,我想在鼠标悬停时更改节点中的文本。我试图通过将"full_name":的数据放在数据数组中,然后在鼠标悬停时调用它,就像我为蓝色矩形图像调用它一样。但它似乎不起作用,而且我没有收到任何错误。所以我不知道是什么问题..您可以在此处查看和编辑示例:http://jsfiddle.net/dzorz/CqaLh/脚本看起来像这样:vardata={"nodes":[{"name":"Action1","type":2,"slug":"","entity":"employee"},{"name":"Action2","type":3,"slug":"","entity":"e

javascript - 在 ExtJS 中自动调整文本字段标签

在ExtJS中,是否可以将文本字段的标签调整到最佳大小以适合一行中的文本?labelWidth属性没有auto设置,将其完全省略与指定默认值100具有相同的效果,这将导致冗长的文本分多行:http://jsfiddle.net/Qbw7r/我希望标签的宽度与不换行时包含整个文本所需的宽度一样,并且可编辑字段填满可用宽度的其余部分。 最佳答案 您还可以使用Ext.util.TextMetrics来测量标签的长度并相应地设置labelWidth。(参见thisfiddle)。varlabel='Changingtextwithvaria

javascript - d3 如何在文本后面的对象上触发事件

我在svg上绘制了rect和text。为了显示text,我先渲染了rect。我将鼠标点击事件添加到rect当我点击文本时,似乎矩形没有被选中,因为矩形在文本后面,所以文本首先被选中。我需要选择在rect中单击鼠标时触发事件。我该怎么办?谢谢!Fiddle可以看到,当鼠标点击文本时,矩形并没有被点击。vardata=["TEXTSAMPLETEXTSAMPLETEXTSAMPLE"];varsvg=d3.select("svg");varbar=svg.selectAll("g").data(data).enter().append("g").attr("transform",funct

javascript - 如何正确处理点击/触摸事件中的混合设备?

我试图找出在绑定(bind)触摸和点击事件时如何使用混合设备,但我找不到任何实际可行的解决方案(我没有混合设备,所以我无法直接测试,但由于失败的尝试甚至无法在普通设备上运行,我认为它们也无法在混合设备上运行。问题在于,在混合设备上,您必须同时覆盖触摸和点击事件,而不触发两次功能。因此,如果您查看我失败的尝试(2和3),您会发现我同时绑定(bind)了touchend和click,但似乎存在某种语法错误或因为这不会导致任何事件真正触发。第一个解决方案工作正常,但那是我只使用一种或另一种事件触发类型的时候。到目前为止我尝试了什么:1-适用于触摸设备和点击设备:_renderer.liste

javascript - TypeScript - 如何从事件处理程序方法访问类实例

在下面的代码片段中,我有一个TypeScript类,实例方法buz是Canvas的click事件的监听器。buz方法中的this关键字是指事件的目标对象(canvas)。如何从buz方法访问foo实例?classFoo{constructor(private_canvas:HTMLCanvasElement,private_message:string){}publicbar():void{this._canvas.addEventListener(`click`,this.buz);}privatebuz(e:MouseEvent):void{console.info(`Afterc

javascript - 在事件处理程序中访问事件对象

当我尝试使用以下参数附加事件处理函数时:myhandle.onclick=myfunction(param1,param2);functionmyfunction(param1,param2){}现在我想在我的处理函数中访问事件对象。网上有一种发送事件对象的方法,比如:myhandle.onclick=myfunction(event,param1,param2);但是当我测试它时,它给出了未定义的事件对象。我知道库使这些事情变得简单,但我正在寻找原生JS选项。 最佳答案 myhandle.onclick=myfunction(pa

javascript - 如何将 JavaScript onClick 处理程序添加到嵌入式 html 对象?

我正在尝试将onClick处理程序添加到嵌入式对象。处理程序需要执行一个位于外部.js文件中的函数,该文件通过链接到当前的html文件。.由于函数位于其他位置,我是否需要以不同方式引用该函数?这是目前的代码(不起作用,但也不会产生任何错误): 最佳答案 您必须在svg内部实现onclick,并使用svg内部的javascript将其链接到外部JavaScript函数。有关示例,请参阅SVGwiki。更新:显然SVGwiki已经不存在了。毫不奇怪,我现在可以(快速)找到的最佳引用资料都在StackOverflow本身。Thisansw

javascript - 如何使用 javascript/jquery 获取文本框数组值

我有一个这样的文本输入数组:它们是在运行时使用“添加更多”按钮生成的。有没有一种方法可以使用jQuery获取文本输入值并将其传递到ajax请求中?我已经创建了一个ajax请求,但我无法获取名称=值模式中的文本输入数组的值。 最佳答案 你可以这样做:$('input[name="mobileno[]"]').each(function(){alert($(this).val());});^=查找名称以开头的元素mobileno正文及以后each用于遍历所有元素以获取它们的值。更多信息:http://api.jquery.com/att