小编alu*_*umb的帖子

突出显示textarea内的文本

是否可以使用javascript突出显示textarea内的文本?是改变文本区域的一部分的背景还是选择文本的一部分?

javascript textarea

44
推荐指数
1
解决办法
5万
查看次数

在Notepad ++中使用JSLint

我已经看到其他文本编辑器使用扩展来允许语法检查器,如JSLint,这是否可以使用Notepad ++?

javascript lint jslint notepad++

31
推荐指数
2
解决办法
3万
查看次数

在SQL查询中执行正则表达式(替换)

&lt;在给定的数据库列中替换所有'<'的最佳方法是什么?基本上执行s/&lt[^;]/&lt;/gi

笔记:

  • 必须在MS SQL Server 2000中工作
  • 必须是可重复的(而不是最终&lt;;;;;;;;;;)

regex sql sql-server sql-server-2000

17
推荐指数
3
解决办法
9万
查看次数

正则表达式验证URI

如何生成仅匹配有效URI的正则表达式.URI的描述可以在这里找到:http://en.wikipedia.org/wiki/URI_scheme.它不需要提取任何部分,只需测试URI是否有效.

(首选格式为.Net RegularExpression)(.Net Version 1.1)

  • 不需要检查已知的协议,只是一个有效的协议.

当前解决方案

^([a-zA-Z0-9+.-]+):(//([a-zA-Z0-9-._~!$&'()*+,;=:]*)@)?([a-zA-Z0-9-._~!$&'()*+,;=]+)(:(\\d*))?(/?[a-zA-Z0-9-._~!$&'()*+,;=:/]+)?(\\?[a-zA-Z0-9-._~!$&'()*+,;=:/?@]+)?(#[a-zA-Z0-9-._~!$&'()*+,;=:/?@]+)?$(:(\\d*))?(/?[a-zA-Z0-9-._~!$&'()*+,;=:/]+)?(\?[a-zA-Z0-9-._~!$&'()*+,;=:/?@]+)?(\#[a-zA-Z0-9-._~!$&'()*+,;=:/?@]+)?$
Run Code Online (Sandbox Code Playgroud)

.net regex

16
推荐指数
5
解决办法
3万
查看次数

将数字转换为尽可能短的字符串,同时保留唯一性

我有一个数字,比如"123456",我需要将它映射到一个字符串,任何字符串.地图功能的唯一约束是:

  • 每个数字必须映射到唯一的字符串(这意味着字符串可以任意长)
  • 字符串只能包含0-9,az,AZ

什么地图函数会产生最短的字符串?

JavaScript中的解决方案是首选.

注意:显然,最简单的解决方案是使用原始数字,因此请确保您的解决方案比这更好.

javascript

13
推荐指数
1
解决办法
4588
查看次数

你在哪里做验证?模型,控制器或视图

您在哪里将用户输入验证放在Web表单应用程序中?

  1. 查看:JavaScript客户端
  2. 控制器:服务器端语言(C#...)
  3. 型号:数据库(存储过程或依赖项)

我认为每个级别都需要验证:

  1. 用户输入了一个合理的值吗?
    • 是日期实际日期,是数字实际数字...
  2. 再次执行1.中的所有检查以及检查恶意攻击(IE XSS或SQL注入)
    • 1中完成的检查主要是为了避免用户出错时服务器往返.
    • 由于它们是在javascript中在客户端完成的,因此您不能相信它们已经运行.再次验证这些值将阻止一些恶意攻击.
  3. 是否满足依赖性(即,用户是否对有效问题添加了注释)
    • 一个好的界面使这些很难被违反.如果有人抓到了什么东西,那就出错了.

[受此回应的启发]

validation asp.net-mvc design-patterns

12
推荐指数
2
解决办法
6825
查看次数

覆盖javascript中的全局函数

我试图将自己的错误处理添加到JavaScript setTimeout函数.以下代码在chrome中工作正常:

var oldSetTimeout = window.setTimeout;
window.setTimeout = function setTimeout(func, delay) {
    var args = Array.prototype.slice.call(arguments, 0);
    args[0] = function timeoutFunction() {
        var timeoutArgs = Array.prototype.slice.call(arguments, 0);
        try {
            func.apply(this,timeoutArgs);
        }
        catch (exception) {
            //Do Error Handling
        }
    }
    return oldSetTimeout.apply(this, args);
}
Run Code Online (Sandbox Code Playgroud)

但在IE7中它变成了一个递归函数.由于某种原因oldSetTimeout设置为新功能.

有什么建议?



旁注:是的,我需要这样做.我正在使用一堆第三方库,所有这些库都不能很好地处理setTimeout,所以我不能只是将调用更改为setTimeout.

javascript overriding global settimeout

9
推荐指数
1
解决办法
8951
查看次数

当点击链接时,IE随机最小化

我有一个奇怪的问题.当我点击IE7中的链接时,窗口最小化.它似乎只是页面上链接的一个子集.它也不会始终发生在相同的链接上,并且因计算机而异.

示例链接文本:
<a hidefocus="on" href="#" tabindex="1"><span unselectable="on" id="extdd-102">Canadian Legislation</span></a>

有人以前见过这个或者知道可能导致它的原因吗?

javascript minimize internet-explorer-7

8
推荐指数
1
解决办法
3608
查看次数

Chrome - 使用"数据"网址时,右键菜单中的"另存为..."已停用

如果将以下内容粘贴到chrome中的url栏并尝试右键单击 - >另存为...则另存为...将显示为灰色.有什么方法可以阻止它变灰?

网址:

data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%3E%3Ctitle%3EEmbedded%20Window%3C%2Ftitle%3E%3C%2Fhead%3E%0D%0A%3Cbody%3E%3Ch1%3E42%3C%2Fh1%3E%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A%0D%0A
Run Code Online (Sandbox Code Playgroud)

google-chrome right-click save-as data-uri

7
推荐指数
1
解决办法
7306
查看次数

xsl:import或xsl:include的相对路径

我试图使用VBScript对XML对象进行XSLT转换.
我正在翻译的XSL文件包含该<xsl:import href="script.xsl"/>指令.如果我使用绝对URL(http://localhost/mysite/script.xsl),它会很好地导入样式表; 但是,如果我使用相对路径(script.xsl),它会报告"找不到资源".我需要能够在一组机器中移植它,所以我需要能够使用相对URI.有什么建议?

笔记:

  • VBScript文件位于 http://localhost/myscript.asp
  • 第一个XSL文件是 http://localhost/mysite/styles.xsl
  • 第二个XSL文件是 http://localhost/mysite/script.xsl
  • 使用相对路径mysite/script.xsl也不起作用

附录:

谢谢,大家,谢谢你的回答.我越是深入研究这样做的代码,它就是陌生人.myscript.asp是一个相当不寻常的代码汇编.发生的事情是作为XML chunk()styles.xsl包含在HTML输出中,然后在客户端使用VBScript将该块作为样式表加载.然后,此样式表用于转换通过XMLHTTP检索的XML块.所以问题是客户端HTML 的上下文与哪里没有关系.myscript.asp<xml src=...>styles.xslscript.xsl

xml xslt vbscript client-side

6
推荐指数
1
解决办法
2万
查看次数