Changeset 25974 for websites

Show
Ignore:
Timestamp:
12/06/08 01:49:51 (4 years ago)
Author:
NeoCat
Message:

Shift/Ctrl+enterで改行入力 / 改行を含むペースト時に送信しないように。
(かつkeyEnterに非対応のの環境では改行入力で送信)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/twicli/twicli.html

    r25360 r25974  
    188188<!--発言フォーム--> 
    189189<form name="frm" action="http://twitter.com/statuses/update.xml" method="POST" target="tx"> 
    190 <textarea id="fst" name="status" onkeyup="if (this.value.indexOf('\n') >= 0) return press(1)" onkeypress="return press(event)"></textarea> 
     190<textarea id="fst" name="status" onkeyup="if (!key_press_detected && this.value.indexOf('\n') >= 0) return press(1)" onkeypress="return press(event)"></textarea> 
    191191<input type="hidden" name="source" value="twicli"> 
    192192<a id="go" href="javascript:void press(1)"><img src="go.png"></a> 
     
    256256var get_next_func; 
    257257var update_timer = null; 
     258var key_press_detected = false; 
    258259 
    259260// enterキーで発言 
    260261function press(e) { 
    261         if (e != 1 && e.keyCode != 13) return true; 
    262         document.frm.status.value = document.frm.status.value.replace(/\n/g, ""); 
     262        if (e != 1) key_press_detected = true; 
     263        if (e != 1 && e.keyCode != 13 && e.keyCode != 10 || e.ctrlKey || e.shiftKey) return true; 
     264        if (!key_press_detected) document.frm.status.value = document.frm.status.value.replace(/\n/g, ""); 
    263265        if (document.frm.status.value == '') { // 空欄であればTimeline更新のみ 
    264266                $("loading").style.display = "block";