Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema con Onfocus() textbox ed IE

    Ciao Ragazzi rieccomi quì a chiedervi aiuto!
    Ho un problema sull' onFocus di una textbox e l'autocomplete di JQuery! Praticamente quando mi escono i suggerimenti se io ci clicco sopra, la proprietà onfocus della textbox me la riazzera invece di inserirmici il suggerimento cliccato...Sto diventando matto!

    Creo la textbox col DOM in questo modo:
    codice:
    	  var oText = document.createElement('input');
    	  	  oText.id = 'searchText';
    		  oText.name = 'searchText';
    		  oText.value = "Ricerca";			
    		  oText.onfocus= function(){ this.value = ''; } ;
    		  oText.onblur =  function(){ if(this.value==''){ VariabiliConversazione._bolTextBox = 0; this.value=VariabiliConversazione._valueTextBox; }else{ VariabiliConversazione._bolTextBox = 1; }  };
    e quando eseguo l'autocomplete di JQuery metto questo:
    codice:
    	mySuggest: function() 
    	{
    	  $(function() {
    		if(VariabiliConversazione._areaCompetenza == 0){
    		  $( "input#searchText" ).autocomplete({ disabled: true });
    		  $( "input#searchText" ).autocomplete( "option", "disabled", true );
    		}
    		else{
    		  $( "input#searchText" ).autocomplete({ disabled: false });
    		  $( "input#searchText" ).autocomplete( "option", "disabled", false );
    		}
    	  });
    	  $("input#searchText").autocomplete({
    		  source: "_scriptExpand/keysUser.php?idC="+IDConversazione,
    		  minLength: 2
    	  });
    	  
    	  $("input#searchText").focus(function() {
    		  if( this.value == this.defaultValue ) {
    			  this.value = "";
    		  }
    	  }).blur(function() {
    		  if( !this.value.length ) {
    			  this.value = this.defaultValue;
    		  }
    	  });	  
    	}
    come posso ovviare a questo problema?

  2. #2
    Che tra l'altro sto notando che eliminando la funzione onfocus da dom e lasciando solo quella in jQuery praticamente this.defaultValue non funziona,se io ci clicco sopra mandando focus alla textbox non succede nulla...

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova creando e appendendo l' input via jquery,
    tu setti il nome del campo via setAttribute, che molte versioni di IE non sono in grado di digerire

  4. #4
    mi puoi fare un esempio di creazione e append via jQuery per favore?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    $('<input ... />').appendTo($('#contenitore'));

    comunque, da un mio altro progetto dove pero' non creo il campo dinamicamente, setto focus e blur via jquery subito dopo l' autocomplete e gestisce perfettamente il defaultValue del campo in quelle funzioni, quindi il problema non e' li'

  6. #6
    Ok allora farò un pò di prove e ti faccio sapere! per il momento grazie mille!

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    codice:
    var oText = document.createElement('input');
    	  	  oText.id = 'searchText';
    		  oText.name = 'searchText';
    		  oText.value = "Ricerca";			
    		  oText.onfocus= function(){ this.value = ''; } ;
    		  oText.onblur =  function(){ if(this.value==''){ VariabiliConversazione._bolTextBox = 0; this.value=VariabiliConversazione._valueTextBox; }else{ VariabiliConversazione._bolTextBox = 1; }  };
    D'altronde quando crei l'input gli imposti al focus lo svuotamento del campo forse puoi risovere cosi:
    codice:
    var oText = document.createElement('input');
    	  	  oText.id = 'searchText';
    		  oText.name = 'searchText';
    		  oText.value = "Ricerca";			
    		  oText.onfocus= function(){if(this.value=='Ricerca')this.value = ''; } ;
    		  oText.onblur =  function(){ if(this.value==''){ VariabiliConversazione._bolTextBox = 0; this.value=VariabiliConversazione._valueTextBox; }else{ VariabiliConversazione._bolTextBox = 1; }  };
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Ciao Andrea,grazie mille per l'interessamento, si la soluzione che avevo pensato era proprio quella però c'è un piccolo problema...
    Se un utente si chiama "Ricerca" il campo mi si svuota nel momento in cui ci clicco sopra..... Non posso mettere il controllo sull'username degli utenti al momento dell'iscrizione..

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    potrebbe funzionare con il click
    oText.onclick= function(){if(this.value=='Ricerca')this.value = ''; } ;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Grazie!! Ora testo il risultato Poi ti faccio sapere!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.