2011-07-29 7 views
0

の違い私はJavascriptの検証に関連する1つの質問があります。javascriptの - 2つのラベル

がどのように私は2つのラベル間(最初のラベルに使用可能ですが、2番目のラベルにある文字ではない)の違いを見つけることができるの?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 

</head> 

<body> 

<table width="50%" border="0" cellspacing="0" cellpadding="4" style="font-family:Arial, Helvetica, sans-serif; font-size:12px;"> 
    <tr> 
    <td width="44%" align="right">Label 1</td> 
    <td width="56%"><input type="text" value="ABCD" /></td> 
    <td width="56%" style="color:#C00;">Note</td> 
    </tr> 
    <tr> 
    <td align="right">Label 2</td> 
    <td><input type="text" value="AEBHL" /></td> 
    <td rowspan="2" valign="top">I want to show the difference of Label 1 and Label 2 in Diffrence's input. How could I find the difference?</td> 
    </tr> 
    <tr> 
    <td align="right">Difference</td> 
    <td><input type="text" value="EHL" style="border:1px solid #C00;" /></td> 
    </tr> 
</table> 

</body> 
</html> 
+2

ラベルは何ですか? –

+0

JSコードとHTMLを表示してください。そしてあなたが立ち往生している場所 –

答えて

2

最初のラベルのテキストを取得します -

おかげで以下のコードを参照してください。

2番目のラベルのテキストを取得します。

2つのラベルの差を計算します。 差分を差分行に割り当てます。

あなたはここで働いて、それを見ることができます:http://jsfiddle.net/Anton87/RDvJf/

var label1 = jQuery("table tr:eq(0) input").val(), 
    label2 = jQuery("table tr:eq(1) input").val(), 
    diff2 = difference(label2, label1); 

jQuery("table tr:eq(2) input").val(diff2); 

function difference(label1, label2) { 
    var difference = []; 

    for (var i = 0, max = label1.length; i < max; i++) { 
     if (label2.indexOf(label1[i]) === -1) { 
     difference.push(label1[i]); 
     } 
    } 

    return difference; 
} 
関連する問題