Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: focus dopo xmlHttp

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    focus dopo xmlHttp

    dovrei dare il focus al campo prezzo2 dopo che quest'ultimo appare attraverso xmlHttp

    il codice è:
    codice:
    var xmlHttp2
    
    function showcodice2(str)
    { 
    xmlHttp2=GetXmlHttpObject2();
    
    if (xmlHttp2==null)
      {
      alert ("Your browser does not support AJAX!");
      return;
      } 
    var url2="getcodice2.asp";
    url2=url2+"?q="+str;
    url2=url2+"&sid="+Math.random();
    xmlHttp2.onreadystatechange=stateChangedcodice2;
    xmlHttp2.open("GET",url2,true);
    xmlHttp2.send(null);
    }
    
    function stateChangedcodice2() 
    { 
    if (xmlHttp2.readyState==4)
    { 
    document.getElementById("txtHintcodice2").innerHTML=xmlHttp2.responseText;
    }
    }
    
    function GetXmlHttpObject2()
    {
    var xmlHttp2=null;
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp2=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp2;
    }
    in pratica non so a che parte inserire la riga seguente
    codice:
    document.data.prezzo2.focus();


  2. #2
    codice:
    var xmlHttp2
    
    function showcodice2(str) { 
      xmlHttp2=GetXmlHttpObject2();
    
      if (xmlHttp2==null)   {
        alert ("Your browser does not support AJAX!");
        return;
      } 
      var url2="getcodice2.asp";
      url2=url2+"?q="+str;
      url2=url2+"&sid="+Math.random();
      xmlHttp2.onreadystatechange=stateChangedcodice2;
      xmlHttp2.open("GET",url2,true);
      xmlHttp2.send(null);
    }
    
    function stateChangedcodice2() { 
      if (xmlHttp2.readyState==4) { 
        document.getElementById("txtHintcodice2").innerHTML=xmlHttp2.responseText;
        document.data.prezzo2.focus();
      }
    }
    
    function GetXmlHttpObject2() {
      var xmlHttp2=null;
      try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp2=new XMLHttpRequest();
      }
      catch (e) {
      // Internet Explorer
        try {
          xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
          xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      return xmlHttp2;
    }
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    non va

  4. #4
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ho risolto...

    anche se non capisco il perchè di questo comportamento...

    ...solamente applicando 2 volte il focus funziona:

    codice:
    var xmlHttp2
    
    function showcodice2(str) { 
      xmlHttp2=GetXmlHttpObject2();
    
      if (xmlHttp2==null)   {
        alert ("Your browser does not support AJAX!");
        return;
      } 
      var url2="getcodice2.asp";
      url2=url2+"?q="+str;
      url2=url2+"&sid="+Math.random();
      xmlHttp2.onreadystatechange=stateChangedcodice2;
      xmlHttp2.open("GET",url2,true);
      xmlHttp2.send(null);
    }
    
    function stateChangedcodice2() { 
      if (xmlHttp2.readyState==4) { 
        document.getElementById("txtHintcodice2").innerHTML=xmlHttp2.responseText;
    document.data.prezzo2.focus();
      }
    document.data.prezzo2.focus();
    }
    
    function GetXmlHttpObject2() {
      var xmlHttp2=null;
      try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp2=new XMLHttpRequest();
      }
      catch (e) {
      // Internet Explorer
        try {
          xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
          xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      return xmlHttp2;
    }

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    con firefox non va


    qualche idea di come possa fare per far funzionare il focus anche su firefox?

  6. #6
    codice:
    document.getElementById('IdDelForm').prezzo2.focus();
    Il form deve avere un id.
    tipo: <form id="IdDelForm" .....
    poi il codice che ho scritto va bene per tutti i browsers decenti.

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    che io scriva
    codice:
    document.data.prezzo2.focus();
    oppure
    codice:
    document.getElementById('IdDelForm').prezzo2.focus();
    mi da lo stesso risultato e soprattutto in firerox non va

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e "prezzo2" e' il name del campo o solo l' id?

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    sia il nome che l'id

    codice:
    <input name="prezzo2" type="text" id="prezzo2"    onfocus="nextfield='rif2'; this.style.backgroundColor='#FFCC33'; CheckL(this); calculate() " onblur="this.style.backgroundColor='#ffffff'" onKeyUp="CheckL(this); calculate()" value="<%=prezzo2%>" onchange="CheckL(this); calculate()" size="10" />

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e se lo richiamassi, nudo e crudo a fine caricamento, funzionerebbe?
    window.onload=function(){document.data.prezzo2.foc us();}

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 © 2025 vBulletin Solutions, Inc. All rights reserved.