2012-03-02 92 views
4

我有一個input type text,用戶輸入的數字代碼用,-(作出範圍)分隔。我希望允許我的網站用戶粘貼代碼列表。我已經設法綁定粘貼事件(使用jQuery),並解析輸入字符串刪除空格和一切。在輸入文本中粘貼多行文本(非textarea)

當用戶代碼列表爲多行時,問題開始。在瀏覽器嘗試將其插入輸入之前,我沒有找到任何處理該文本的方法,因此字符串在第一行的末尾被截斷。有沒有什麼辦法可以在瀏覽器截斷它之前操縱字符串?

謝謝!

更新here有一個JSFiddle的例子...愚蠢的IE,在FF這很好。

+0

你能表現出[的jsfiddle(http://jsfiddle.net/),好嗎? – Ryan 2012-03-02 15:05:52

+0

你能提供樣品嗎?我在JSfiddle中測試了這個,沒有任何問題。 – Smamatti 2012-03-02 15:06:02

+0

我剛剛做了這個例子......這是愚蠢的IE – Diego 2012-03-02 15:12:32

回答

0

通過刪除換行符將字符串轉換爲一行。

"multiline\ntext\nline3".split('\n').join(''); 
+1

當粘貼事件觸發時,我已經失去了所有的行,但第一個。 – Diego 2012-03-02 15:13:25

+0

哦,男人。這將是麻煩...我認爲解決方案將使用'textarea'來接受粘貼,然後將值複製到您的'input'中。 – 2012-03-02 15:24:40