2015-07-10 2 views
-1

Как я могу писать справа налево после нажатия Alt + ShiftASP текстовое поле справа налево/левый правый

и писать слева направо, нажав Alt + Shift внутри осины текстового поля

(Different Языки)

Любые идеи ??!

+1

Возможный дубликат [Выполнение сочетаний клавиш на веб-странице] (http://stackoverflow.com/questions/368542/implementing-shortcut-keys-in-a-webpage) –

+0

Вы имеете в виду просто писать справа налево/влево прямо на том же языке? В основном вы можете использовать событие «onkeydown» и манипулировать значением текстового поля с помощью javascript/jquery. (или «изменить» событие asp.net, но его намного медленнее) –

ответ

0

В .aspx разметки добавить следующее

<script type="text/javascript"> 
    function handleKeyDown(e) { 
    var altPressed = 0; 
    var shiftPressed = 0; 
    var evt = (e == null ? event : e); 

    altPressed = evt.altKey; 
    shiftPressed = evt.shiftKey; 

    if (altPressed && shiftPressed) { 
     var textDemo = document.getElementById('TextBoxDemo'); 
     textDemo.classList.toggle("otherDir"); 
    } 

    return true; 
} 
</script> 

<style> 
    .otherDir {direction:rtl} 
</style> 

<asp:TextBox ID="TextBoxDemo" CssClass="otherDir" runat="server" ClientIDMode="Static" /> 

В случае загрузки страницы, добавьте следующую строку:

TextBoxDemo.Attributes.Add("onKeyDown", "handleKeyDown()"); 

В строке выше будет добавить обработчик события на стороне клиента для прессования Alt- SHIFT в представленном HTML-сообщении. Он будет переключать направление при каждом нажатии комбинации клавиш.

+0

Спасибо Майкл .. –

Смежные вопросы