Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Падение при вызове функции (https://javascript.ru/forum/css-html/80090-padenie-pri-vyzove-funkcii.html)

Игорь №111111111111111111 25.04.2020 22:11

Падение при вызове функции
 
Почему если вызвать
$( function() {
$( '.11' ).dropdown( {
gutter : 5,
slidingIn : 100
} );
});

тогда выходит TypeError: KWeb is null и все не работает:( :help:

<div id="content">
<div id="searchContainer">
<div id="searchForm">
<div id="searchLogoContainer">
<img id="searchEngineLogo"/>
</div>
<img id="sIMG" src="" />
<input type="search" name="q" id="searchText" maxlength="256"  autofocus="autofocus" placeholder="2" results="0" onkeypress='if(event.keyCode==13){KSearch(true);} '/>
<input id="searchSubmit" type="button" value="3" onclick="KSearch(true);"/>
</div>
<br/>
<select  id="KSType"></select>
</div>
</div>  
<section class="main clearfix">
<select class="11" name="KSWeb" id="KSWeb" onchange="KSearch(false);">
  <option class="text" value="Yandex">Яндекс</option>
  <option class="text" value="Google">Google</option>
  <option class="text" value="Wikipedia">Wikipedia</option>
  <option class="text" value="youtube">Youtube</option>
  <option class="text" value="Bing">Bing</option>
  <option class="text" value="duckduckgo">DuckDuckGo</option>
</select>
</section>


function KSearch(sGo)
{
var KWeb,KWebindex,Ktype,Ktypeindex,gsearchForm,tStyle,sURL;
KWeb=document.getElementById('KSWeb');
KWebindex=KWeb.selectedIndex;
 
Ktype=document.getElementById('KSType');
Ktypeindex=Ktype.selectedIndex;
 
gsearchForm=document.getElementById('searchForm');
gsearchFac=gsearchForm.action;
 
gsearchtext=document.getElementById('searchText');
 
tStyle=Ktype.style;
 
sImage=document.getElementById('sIMG');
 
 
 
 
 
switch (KWeb.value)
{
    case "Google":
 
    if(Ktypeindex){
      sURL="http://www.google.com/images?q=";
      }else{
      sURL="http://www.google.com/search?num=100&amp;q=";      
      }
    tStyle.display='none';
    sImage.src="google2.png"
        break;
    
    case "Yandex":
    if(Ktypeindex){
      sURL="https://yandex.ru/images/search?clid=2295666&amp;text=";
      }else{
      sURL="https://yandex.ru/search/?clid=2295666&amp;text=";      
      }
    tStyle.display='none';
        sImage.src="Yandex.png"
 
        break;
 
        
    case "Bing":
        if(Ktypeindex){
      sURL="http://www.bing.com/images/search?q=";
      }else{
      sURL="http://www.bing.com/search?q=";      
      }
    tStyle.display='none';
        sImage.src="bing.png"
 
        break;
 
        
    case "Wikipedia":
      sURL="http://ru.wikipedia.org/w/index.php?title=Special%3ASearch&amp;fulltext=Search&amp;search=";      
 
        tStyle.display='none';
        sImage.src="Wikipedia.png"
 
        break;
        
    case "youtube":
      sURL="http://www.youtube.com/results?search_query=";      
 
        tStyle.display='none';
        sImage.src="youtube.png"
 
        break;
 
        
    case "duckduckgo":
      sURL="http://duckduckgo.com/?q=";
         
        tStyle.display='none';
    sImage.src="DC.png"
        break;
        
    default:
      sURL="https://www.google.com/search?btnI=1&amp;q=";   
        tStyle.display='none';
    sImage.src="google.png"
 
}
 
 
 
if (sGo)
{
sURL=sURL+gsearchtext.value;
 
//alert(sURL)
 
window.location=sURL;
 
 
 
}
 
 
}
            $( function() {
                
                $( '.11' ).dropdown( {
                    gutter : 5,
                    stack : false,
                    slidingIn : 100
                } );
 
            });

рони 25.04.2020 22:15

Игорь №111111111111111111,
:-?

Игорь №111111111111111111 26.04.2020 10:06

Что?
Я в js дурачек....:cray:

Игорь №111111111111111111 26.04.2020 10:13

Консоль говорит что ошибка в стоке 5
KWebindex=KWeb.selectedIndex;

рони 26.04.2020 10:24

Игорь №111111111111111111,
вероятно ваш плагин удаляет select , заменяет его, а раз нет select значит нет индекса. читать документацию на плагин и переносить onchange="KSearch(false);" в плагин.

Игорь №111111111111111111 26.04.2020 17:23

Спасай :yes:
https://drive.google.com/open?id=1nw...0Qm6Q7jdf8mOdp

Пожалуйста :)

рони 26.04.2020 18:17

Игорь №111111111111111111,
не могу помочь, могу только гадать, что находится по указанной вами ссылке, может вы измените логику и откажитесь искать selectedIndex(в большинстве случаев это не нужно, в select важно значение value), тем более это у вас нигде не используется, просто удалите строку 5.

Игорь №111111111111111111 26.04.2020 18:53

Если удалить строку 5 тогда ошибка возникает в строке 20
и на это все.....
(ссылка на архив с исходником в гугл диске)

рони 26.04.2020 18:56

Цитата:

Сообщение от Игорь №111111111111111111
(ссылка на архив с исходником в гугл диске)

не могу помочь

Игорь №111111111111111111 26.04.2020 19:10

А если так? :help:
function KSearch(sGo)
{
var KWeb,KWebindex,Ktypeindex,gsearchForm,sURL;
KWeb=document.getElementById('KSWeb');
KWebindex=KWeb.selectedIndex;






gsearchtext=document.getElementById('searchText');


sImage=document.getElementById('sIMG');





switch (KWeb.value)
{
    case "Google":

    if(Ktypeindex){
      sURL="http://www.google.com/images?q=";
      }else{
      sURL="http://www.google.com/search?num=100&amp;q=";      
      }
    
    sImage.src="css/fonts/google.png"
        break;
    
    case "Yandex":
    if(Ktypeindex){
      sURL="https://yandex.ru/images/search?clid=2295666&amp;text=";
      }else{
      sURL="https://yandex.ru/search/?clid=2295666&amp;text=";      
      }
    
        sImage.src="css/fonts/Yandex.png"

        break;

        
    case "Bing":
        if(Ktypeindex){
      sURL="http://www.bing.com/images/search?q=";
      }else{
      sURL="http://www.bing.com/search?q=";      
      }
    
        sImage.src="css/fonts/bing.png"

        break;

        
    case "Wikipedia":
      sURL="http://ru.wikipedia.org/w/index.php?title=Special%3ASearch&amp;fulltext=Search&amp;search=";      

        
        sImage.src="css/fonts/Wikipedia.png"

        break;
        
    case "youtube":
      sURL="http://www.youtube.com/results?search_query=";      

        
        sImage.src="css/fonts/youtube.png"

        break;

        
    case "duckduckgo":
      sURL="http://duckduckgo.com/?q=";
         
        
	sImage.src="css/fonts/DC.png"
        break;
        
    default:
      sURL="https://www.google.com/search?btnI=1&amp;q=";   
        
	sImage.src="css/fonts/google.png"

}



if (sGo)
{
sURL=sURL+gsearchtext.value;

//alert(sURL)

window.location=sURL;



}


}
			$( function() {
				
				$( '#KSWeb' ).dropdown( {
					gutter : 5,
					stack : false,
					slidingIn : 100
				} );

			});


Часовой пояс GMT +3, время: 03:06.