急:如何判断textarea中是否有重复值?

在一个页面中,左边有一个下拉框,右面有一个文本域,在下拉框中选中某些值之后自动加入到文本域中,可是文本域中如何不让它存入重复值呢,想实现有重复值时给出提示:“有重复值”,或者在表单提交时如果文本域中有重复值给出提示,使表单不能提交。

发送给:...如A B C D四个选项

js如下:

function changeValue(elem) { document.getElementById('a1').value+=elem.options[elem.selectedIndex].text+" "; }

[code="java"]if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function (o) {
for (var i = 0, len = this.length; i < len; i++) {
if (this[i] == o) {
return i;
}
}
return -1;
}
}
function changeValue(elem) {
var oldValue = document.getElementById('a1').value;
var addValue = elem.options[elem.selectedIndex].text;
var arr = oldValue.split(" ");
if (arr.indexOf(addValue) == -1) {
document.getElementById('a1').value = oldValue + " " + addValue;
}
}[/code]

设置之前先对textarea里的内容进行决断

[code="java"]function changeValue(elem){
var oldValue = document.getElementById('a1').value;
var addValue = elem.options[elem.selectedIndex].text;
if(oldValue.split(" ").indexOf(addValue)==-1){
document.getElementById('a1').value = oldValue + " " + addValue;
}
} [/code]

简单啊 你放的 textarea的时候将select的哪项去掉就可以了