我想创建一个HTML文本输入字段,始终显示其引用的内容。我希望访问者看到引号但不能删除它们。据我所知,这不能用HTML完成,所以我把javascript标签放在那里。
重申一下,我希望文本输入字段的开头始终有一对引号,最后一条引号。当然,在文本字段中。
编辑:另外,我希望他们只能在引号之间输入。
答案 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('');
}