Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: javascript код убирает фокус с текстового поля
 
 автор: vilk   (07.06.2010 в 19:20)   письмо автору
 
 

следующий код постоянно вызывается на странице для ИЕ -
if(document.selection && document.selection.empty) {
document.selection.empty ();
}

И для остальных браузеров
else if(window.getSelection () && window.getSelection ().removeAllRanges) {
window.getSelection ().removeAllRanges();
}

Из за этого кода убирается фокус с текстового поля.
скажите пожалуйста что нужно сделать чтобы этот код не влиял на текстовое поле с определенным id или на все текстовые поля???



Частично самому получилось сделать. Но мой способ начинает через пару кликов тормозить поэтому не подходит, а в ие совсем коряво работает. Мой способ ниже(на jquery) -


if(document.selection && document.selection.empty) {
    
     var elq = document.getElementById('inputdiagonal');
     var diagonalfocus_ = $j("#diagonalfocus").html();
     if(!diagonalfocus_) {
      document.selection.empty ();
     }
     
                 $j("#inputdiagonal").click(function(){
                     var elq = document.getElementById('inputdiagonal');
                     $j("#diagonalfocus").html('diagonal_focus');
                     setTimeout(function() {document.getElementById('inputdiagonal').focus();                     
                      $j("#inputdiagonal").blur(function(){
                      var elq = document.getElementById('inputdiagonal');
                      $j("#diagonalfocus").empty();
                    });                     
                   }, 100);
                     
                    $j("#inputdiagonal").blur(function(){
                     var elq = document.getElementById('inputdiagonal');
                     $j("#diagonalfocus").empty();
                    });
                });
                
                
                
                
                
                $j("#inputdiagonal2").click(function(){
                     var elq = document.getElementById('inputdiagonal2');
                     $j("#diagonalfocus").html('diagonal_focus');
                     setTimeout(function() {document.getElementById('inputdiagonal2').focus(); 
                     
                $j("#inputdiagonal2").blur(function(){
                     var elq = document.getElementById('inputdiagonal2');
                     $j("#diagonalfocus").empty();
                  })                     
                }, 100);
                     
                   $j("#inputdiagonal2").blur(function(){
                     var elq = document.getElementById('inputdiagonal2');
                     $j("#diagonalfocus").empty();
                  });                     
                });

                                

                

                
                
                
                
                
}
else if(window.getSelection () && window.getSelection ().removeAllRanges) {            
                
                     var diagonalfocus_ = $j("#diagonalfocus").html();


                    if(!diagonalfocus_) {
                     window.getSelection ().removeAllRanges();
                    }
                     
                $j("#inputdiagonal").click(function(){
                     var elq = document.getElementById('inputdiagonal');
                     $j("#diagonalfocus").html('diagonal_focus');
                     document.getElementById('inputdiagonal').focus();
                                          
                   $j("#inputdiagonal").blur(function(){
                    $j("#diagonalfocus").empty();
                   });                                   
                });    
                
                $j("#inputdiagonal2").click(function(){
                     var elq = document.getElementById('inputdiagonal2');
                     $j("#diagonalfocus").html('diagonal_focus');
                     document.getElementById('inputdiagonal2').focus();
                                          
                   $j("#inputdiagonal2").blur(function(){
                    $j("#diagonalfocus").empty();
                   });                                   
                });    
                
                
                            


                

        

}

  Ответить  
 
 автор: АЯ   (07.06.2010 в 21:54)   письмо автору
 
   для: vilk   (07.06.2010 в 19:20)
 

<script>
function ES ()
{window.getSelection ().removeAllRanges (); setTimeout ('ES ()', 100)}

onload = function ()
{
document.body.onselectstart = function () {return false}
if (navigator.userAgent.indexOf ('MSIE') < 0) ES ();
}
</script>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования