Javascript 混淆输入框值

标签 javascript events input bookmarklet

好吧,我正在编写一些代码,有人可以将其用作书签来实时混淆输入框值...

var elements = document.getElementsByTagName("input");
for (var ii = 0; ii < elements.length; ii++) {

    elements[ii].addEventListener("keyup", function() {

        var input = elements[ii].value;
        var a = [""];
        var gen;
        for (x in input) {
            a[x] = input[input.length - x - 1];
        };
        for (x in a) {
            var gen = gen + a[x];
        };
        output = gen.replace('undefined', '');
        elements[ii].value = output;
    }, false);
};

此代码(带有 JavaScript:在前面)不会影响任何输入框。谁能明白为什么吗?

谢谢!

最佳答案

我在您的代码中做了一些修复。这是修改后的版本:

var elements = document.getElementsByTagName("input");
for (var ii = 0; ii < elements.length; ii++) {

    elements[ii].addEventListener("keyup", function() {

        var input = this.value;
        var a = [];
        var gen;
        for (var x in input) {
            a[x] = input[input.length - x - 1];
        };
        for (x in a) {
            var gen = gen + a[x];
        };
        output = gen.replace('undefined', '');
        this.value = output;
    }, false);
};

请检查demo

关于Javascript 混淆输入框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894381/

相关文章:

javascript - 使用 iziModal 的 iframe 功能会继续使用缓存的 URL,而不是新的 URL

javascript - CSS 定位适用于 chrome 但不适用于其他浏览器?

从对象内部获取 JavaScript 完整对象

java - 玩!保存模型操作后的行为

输入数量不同的函数

python - 如何将函数作为参数? (Python)

javascript - 如何读取分配给 AngularJS 指令的值

javascript - 如何获取附加到 AJAX 请求的事件的元信息?

javascript - jQuery 鼠标悬停问题

input - perl6 如何在管道 $*IN 的 BEGIN 和 END 处做一些事情?