有3文本框: 文本框a , 文本框b ,c 一个按钮
文本框a的值是 12;123;1234;12345;
文本框b的值是 123456;
文本框c的值是 123456; 现在的问题是,点击按钮 比较文本框b,c的值是否在 文本框a的值当中出现,如果没有就添加到 a中
结果应该是: 12;123;1234;12345;123456;
文本框a的值是 12;123;1234;12345;
文本框b的值是 123456;
文本框c的值是 123456; 现在的问题是,点击按钮 比较文本框b,c的值是否在 文本框a的值当中出现,如果没有就添加到 a中
结果应该是: 12;123;1234;12345;123456;
var alist=a.split(';');两个循环比较
string[] d = a.Split(';'); foreach(string str in d)
{
this.Label1.Text += str+";"+b;
}下面的,你比较一下,然后拼接一下,应该就OK了
<input id="text_a" type="text" value="12;123;1234;12345" />
<input id="text_b" type="text" value="123456" />
<input id="text_c" type="text" value="1234567" />
<input type="button" value="test"onclick="testFun()" />
<iframe src="test.htm"></iframe>
<script type="text/javascript">
function testFun() {
var str_a = document.getElementById("text_a").value;
var arr1 = str_a.split(";");
var str_b = document.getElementById("text_b").value;
var arr2 = str_b.split(";");
var str_c = document.getElementById("text_c").value;
var arr3 = str_c.split(";");
for (i = 0; i < arr2.length; i++) {
var b = true;
for (n = 0; n < arr1.length; n++) {
if (arr1[n] == arr2[i]) {
b = false;
break;
}
}
if (b == true) {
arr1.push(arr2[i]);
}
}
for (i = 0; i < arr3.length; i++) {
var b = true;
for (n = 0; n < arr1.length; n++) {
if (arr1[n] == arr3[i]) {
b = false;
break;
}
}
if (b == true) {
arr1.push(arr3[i]);
}
}
var str = arr1.join(";");
document.getElementById("text_a").value = str;
}
</script>
js里有foreach ??????