带有强制性报价的HTML文本输入?

时间:2011-08-07 02:18:21

标签: javascript html

我想创建一个HTML文本输入字段,始终显示其引用的内容。我希望访问者看到引号但不能删除它们。据我所知,这不能用HTML完成,所以我把javascript标签放在那里。

重申一下,我希望文本输入字段的开头始终有一对引号,最后一条引号。当然,在文本字段中。

编辑:另外,我希望他们只能在引号之间输入。

1 个答案:

答案 0 :(得分:2)

尝试以下方法。它有点奇怪,但它确实有效。

<强> Live Demo

input.onkeyup = function(){
    var chars = this.value.split('');

    // Removes any quotes that are in the string after the first one
    for(var i=1;i< chars.length; i++){
        if(chars[i] == '"'){
            chars.splice(i,1);   
        }
    }

    // Adds a quote to the end
    chars.push('"');

    // adds a quote to the beginning
    if(chars[0] != '"'){
       chars.unshift('"');
    }


    this.value = chars.join('');
}