Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus"

MarkRed

Nuovo Utente
14 Giu 2019
5
0
1
Salve a tutti :)
Dunque, sto utilizzando la versione trial dell'ultima versione di PhPRunner 10.1. Sto cercando l'esatto codice che mi permette:
all'apertura di una form, il cursore deve andare sul controllo di un campo specifico da me indicato. Per chi conosce l'anzidetto programma, purtroppo, nulla si trova, per default, nel designer e nell'editor. L'unico modo per far eseguire un codice personalizzato, è la parte "JavaScript OnLoad Event" e qui bisogna scrivere il codice, appunto, che specifico su quale controllo voglio il cursore lampeggiante in attesa d'inserimento dati.
Ho visto, provato, diversi codici, in rete, riguardo anche l'escamotage di cambiare l'ordine di tabulazione ma..........NON FUNGE! :(
Insomma, sembra che non ci sia un codice tipo il "vecchio" VBA: 'nomecontrollo.setfocus'.......possibile?
Spero di essere stato abbastanza chiaro :)
Grazie dell'attenzione.
Marco.
 
Ultima modifica:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.388
338
83
@MarkRed
Dal regolamento del forum:
2.7 E' vietato aprire discussioni con titoli generici del tipo "Aiuto", "Help" o "Rispondete subito". Alle discussione deve essere assegnato un titolo che ne renda immediatamente comprensibile il contenuto utilizzando, ove possibile, la giusta terminologia tecnica. Così facendo si rende più facile agli altri utenti il compito di trovare immediatamente le discussioni a cui parteciapre.
Pertanto ti prego:
  1. di modificare il titolo con un titolo descrittivo
  2. Leggere attentamente il regolamento del forum e quello della sezione dove posti
Grazie
 

marino51

Utente Attivo
28 Feb 2013
3.016
174
63
Lombardia
non é la risposta che attendi, ma, resto ancorato a metodi più tradizionali,
PHP:
$FirstField = "onload='document.myForm.myField.focus()'";
.......

<body <?php echo $FirstField; ?>>
 

MarkRed

Nuovo Utente
14 Giu 2019
5
0
1
Ti ringrazio per l'intervento.......ogni codice è buono per provare ma, purtroppo, neanche quanto hai suggerito, funge :(
 

Allegati

  • Snap8.png
    Snap8.png
    44,2 KB · Visite: 138

macus_adi

Utente Attivo
5 Dic 2017
1.323
88
48
IT/SW
Prova con questo, dovresti riuscire a risolvere....
Per semplicità ho aggiunto una class-css ma nulla vieta spostare i controlli sul name o sui data-* html5...
Codice:
<form method="" >
    <input type="text" class="focused" value="">
    <br>
    <input type="number" class="" value="">
</form>
<script>
    window.onload = function(){
        document.getElementsByClassName('focused')[0].focus();
    }
</script>
In questo modo puoi anche settare il next-focus, pensa a bootstrap dove gli elementi (grid based) vengono posti uno accanto all'altro (senza eventuali settings particolari), il next focus passato dal TAB sarebbe il successivo posto sulla destra dell'elemento corrente, utilizzando la parametrizzazione di una funzione potresti scegliere quale elemento dalla lista pescare anche in base alle dimensioni....
Infatti nell'esempio sopra il first focus è settato sull'elemento[0] il successivo potrebbe essere elemento[x] non necessariamente elemento[1]....
;)
 
Ultima modifica:

MarkRed

Nuovo Utente
14 Giu 2019
5
0
1
Mi dispiace ed apprezzo molto l'aiuto :( questa sintassi, nella parte interessata, per PhPRunner, è errata :(
Sicuramente qualsiasi codice che setta il focus, funziona ma nella sezione di questo programma non si riesce a capire l'esatto metodo per istruire ciò che si vuole :( Per capire e testare il problema, sarebbe necessario installarlo :(.
Se si dovesse intervenire, direttamente sulle pagine .php che crea...........sono migliaie e migliaia di istruzione ed è veramente ostico a capire dove, manualmente, andare a posizionare dei "pezzettini" di codice personale :(
Comunque grazie per la squisita attenzione :)
 

MarkRed

Nuovo Utente
14 Giu 2019
5
0
1
Spiego meglio il problema:
il programma mi crea la maschera di inserimento dati. Su questa maschera ho 2 controlli di un db che ha 2 campi: 'data' e 'descrizione'. Aprendo la maschera, - ovviamente e non so perchè e non c'è nulla che possa cambiare anche l'ordine di tabulazione -, il cursore è posizionato sul controllo 'data'. Ora, non si riesce a capire come istruire questa maschera in modo che quando si apra anzichè andare sul controllo 'data', il cursore in attesa di input, deve posizionarsi sul controllo 'descrizione'. Sono sicuro che il tuo codice funziona..........ma non qui dove dovrebbe essere inserito, a cui fa riferimento l'immagine poco prima postata :(
Grazie ancora per l'attenzione :)
p.s. - ho inserito una nuova immagine - il cursore è sempre sul primo controllo :)
 

Allegati

  • Snap9.png
    Snap9.png
    15,2 KB · Visite: 127

MarkRed

Nuovo Utente
14 Giu 2019
5
0
1
[RISOLTO]

Finalmente, dalla documentazione on line di Xlinesoft, e sulla funzione "SetFocus", ho provato:

Codice:
var ctrl = Runner.getControl(pageid, 'descrizione');
ctrl.setFocus();

Grazie per l'attenzione, ora funziona alla grande ^^
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
S Indicare una directory di destinazione per l'upload di un file PHP 1
F Indicare nome dell'immagine con PHP PHP 0
max_400 Luci lampeggianti per indicare nuovi messaggi Discussioni Varie 5
H Qualcuno mi può indicare programmi facili per realizzare siti web facilmente HTML e CSS 14
J Un hosting gratis, con php(msql), Chi me lo sa indicare??? vi scongiuro Hosting 16
V Query per una somma PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
L salvare una immagine elaborata in canvas Javascript 1
L salvare una immagine elaborata in canvas Javascript 1
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
R Mettere in sicurezza una comunicazione .NET Framework 0
L Creare una forma geometrica Photoshop 1
G Casella combinata in una query MS Access 4
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
F Funzione Glob - ricerca file contenente una parola PHP 1
felino [EXCEL] Conteggio ore all'interno di una settimana Windows e Software 7
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
F Prendere contenuti da una tabella PHP 4
B Stampare una porzione della pagina PHP 0
D assegnare risultato di una jquery ad una text Javascript 2
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
G Inserire una scritta Java 1
Samuele Ronzani Sposta dati in una tabella eliminandolo MySQL 6
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Alex_70 Cerca testo all'interno di una stringa PHP 5
F Andare a capo all'interno di una tabella WordPress 4
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
W Creare link di una dato Classic ASP 0
G Associare un button ad una strnga PHP 9
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
P Modifica con PHP di un node in una sitemap xml PHP 0
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
P Cancellazione specifici files in una folder php PHP 1
MarcoGrazia Convertire una data da un formato all'altro Snippet PHP 0
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
MarcoGrazia Creare una password Snippet Javascript 0
L Scmporre una foto dotata di varie immagini in piu layer Photoshop 2
M Ordinare una query join PHP 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
M Richiamare una singola funziona da file php PHP 2
S Cancellare una riga MYSQL PHP 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
W Creazione di una griglia HTML e CSS 1
L Creare una pagina pre-home WordPress 1

Discussioni simili