ondblclick non funge dopo al prima volta

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ho una pagine "dinamica" che permette dei confronti

c'è un input text, l'utente deve cercare Pippo e scrive PIP. Lo sceipt effettua una query con i LIKE e gli lista tutti quelli che hanno nel nome PIP.

L'utente sceglie un nome e nella select ho inserito

ondblclick="loadPage(this.form.elements[0])"

perchè nel link mi metteva %3B invece di &.

Al primo colpo va tutto bene ma quando l'utente vuole confrontare pippo con Topolino inziano i problemi, difatti inserendo Topo nella casella di testo, vengono visualizzati i nomi contenenti topo ma non me li fa selezionare

Il form invia nella stessa pagina e nell'head ho questo

PHP:
<script type="text/javascript">
//funzione carica pagina da menu a tendina	
function loadPage(list) { 
location.href = list.options[list.selectedIndex].value
}
</script>

nella select semplicemente

PHP:
<select class="select" name="nome"  size="<?php echo $numero;?>" ondblclick="loadPage(this.form.elements[0])">

sapete dirmi perchè la seconda volta non mi permette di cliccare il nome?

p.s

selezionandolo il nome si evidenzia ma al doppio click non succede niente

Grazie
 
Ciao, io non ho capito il problema. Go fatto questa prova e funziona
PHP:
<?php
$array = array();
if (isset($_POST['invia'])) {
    $array = array(
        "http://www.google.it" => "google",
        "https://www.mrw.it/" => "mrwebmaster",
        "http://www.php.net/manual/it/" => "php",
        "http://jquery.com/" => "jquery",
    );
}
$numero = count($array);
?>
<script type="text/javascript">
    //funzione carica pagina da menu a tendina    
    function loadPage(list) { 
        location.href = list.options[list.selectedIndex].value
    }
</script>
<form method="POST">
    <select class="select" name="nome"  size="<?php echo $numero;?>" ondblclick="loadPage(this.form.elements[0])">
        <?php
        foreach ($array as $key => $value) {
            echo "<option value='$key'>$value</option>";
        }
        ?>
    </select>
    <input type="submit" name="invia" value="Invia"/>
</form>
 
si cosi funge anche a me e quando vado a fare il secondo passaggio che non va. uso il tuos cript come esempio aggiungendo un pezzo del mio

PHP:
<script type="text/javascript">
    //funzione carica pagina da menu a tendina    
    function loadPage(list) { 
        location.href = list.options[list.selectedIndex].value
    }
</script>
<form name="rere" method="POST" action="">
<input type="text" class="select"name="NOME" size="80px">
</td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" class="td"  value="ENTER">
</form>
<?php

if(isset($_POST['NOME']) && !empty($_POST['NOME'])){

$array = array();
if (isset($_POST['invia'])) {
    $array = array(
        "http://www.google.it" => "google",
        "https://www.mrw.it/" => "mrwebmaster",
        "http://www.php.net/manual/it/" => "php",
        "http://jquery.com/" => "jquery",
    );
}
$numero = count($array);
?>
<form method="POST">
    <select class="select" name="nome"  size="<?php echo $numero;?>" ondblclick="loadPage(this.form.elements[0])">
        <?php
        foreach ($array as $key => $value) {
		$stringa="index.php?&ID=".$key."";

            echo "<option value='$stringa'>$value</option>";
        }
        ?>
    </select>
    <input type="submit" name="invia" value="Invia"/>
</form>
</td>
<?php
}
?>

<td>
<?php
if($_GET['option']){
include('page.php');

echo '<td class="td"><a href="index.php?option=ok&ID2='.$_GET['ID'].'" style="text-decoration:none">Confronta</a></td>';

}
?>
</td>

//etc..

in pratica è cosi strutturato

in testa la casella di testo...quando viene inserito il nome fa la query con la parola inserita(usando il LIKE) e mostra tutti i nomi possibili. Cliccando sul nome parte il link contenuto in stringa e fa vedere la scheda di quel nome. poi cliccando su confronta

e se trova il $_GET['ID'] include la pagina, dove è presente il tasto "Confronta".

Cliccando su confronta parte il link contenente la variabile $option.

ora quando viene cliccato Confronta, ricliccando sulla casella di testo, rieffettua la query corrrettamente fa vedere la lista nuova con il nuovo nome ma non mi permette + la selezione.

non so se mi sono spiegato od ho complciato ancora di + la cosa.
 
teoricamente mi spiego in due parole.

il form con la text è sempre presente nella pagina, dopo la prima ricerca al primo click include una pagina(pagina 1).

effettuo la seconda ricerca ma quando mi lista il secondo risultato(con pagina 1 ancora rpesente) non mi fa funge più l'ondblclick.
 
Boh! misteri della fede.

Risolto.

E uno script che ho creato tempo addietro e che sto migliorando. Praticamente ho notato che c'era una vecchia istruzione

PHP:
if(isset($_GET['primoid']) && !empty($_GET['primoid'])){
$primoid=$_GET['primoid'];
echo "<input type='hidden' name='primoid' value='".$primoid."'/>"; 
}

l'ho tolto e magicamente funge tutto perfettaemnte ora. BOH!

forse quell'input hidden creava conflitto.

grazie cmq ciric. e scusa se ti ho fatto eprdere tempo, ma vedendo che a te fungeva ho pensato che forse c'era qualcosa che non andava nella apgina e mi son messo a spulciare le varie righe

thank
 

Discussioni simili