2013-11-03 121 views
0

的想法是排序按字母順序排列的一切,當我使用的ID,它可以完美運行,但是當我使用的名稱屬性不起作用JavaScript的字母順序

<html> 
<head> 
    <title>Retrieving a Textbox Value Example</title> 

</head> 
<body> 
    <textarea rows="5" cols="25" name="txt2"></textarea> 
    <br /> 
    <textarea rows="5" cols="25" name="txt3"></textarea> 
    <br /> 
    <input type="button" value="Set Values" onclick="setValues()" /> 

    <script type="text/javascript"> 
    function setValues() { 
     var oTextbox2= document.getElementsByName("txt2")[0]; 
     oTextbox2 = oTextbox2.value.split(" ").sort(); 

     var oTextbox3 = document.getElementsByName("txt3")[0]; 
     oTextbox3.value = oTextbox2; 
    } 
    </script> 
</body> 
</html> 
+0

你的代碼工作[小提琴](http://jsfiddle.net/wKDV6/) – Andreas

回答

0

更改此:

oTextbox2 = oTextbox2.value.split(" ").sort(); 

到:

oTextbox2 = oTextbox2.value.split(" ").sort().join(" "); 

您需要使用.join()到有序數組變回一個字符串。

FIDDLE

+1

+1搞清楚什麼是OP甚至要求! – Kong

+0

如果嘗試.join(),但不適用於我,我還應該以csv格式提交,例如:螞蟻,獾,牛,動物園oTextbox3 – user2949525

+0

它適用於我,請參閱小提琴。 – Barmar