Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
<cut>
Io chiederi anche qui:
Mi sembra un problema del *tipo di pagina*,
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Salve a tutti,
sono alle prese con un problema molto particolare che non mi e' mai capitato finora. Informo gia' da subito che il problema sta verificandosi in un'area riservata, dunque non potro' concedere altro che dettagliate descrizioni (della pagina, del codice etc.), fotografie e spiegazioni ma purtroppo non il sito web. Allora...
Obiettivo
Voglio riempire un campo che riceve una data, per poter poi fare una query al web e ricevere i dati per un dato periodo scelto dall'utente. Il campo da riempire si presenta in questa forma:
Ecco, io voglio che anziche' 2013-11-20 li' dentro vi sia scritta una data inserita dall'utente. Ho quindi preparato uno script che prende la data con un inputbox e la "costruisce" nella forma YYYY-MM-DD. Fin qui tutto ok.
Procedura pensata
Generalmente, ogni volta che voglio riempire un campo input in HTML, ne cambio il valore. Ecco come si presenta la struttura HTML dell'input field che vedete sopra:
Quello che provo a fare quindi (e che ho gia' fatto davvero miriadi di volte, e sempre funzionato) e' questo:
Set Campo = appIE.document.getElementsByName("from_date")
If Not Campo Is Nothing Then
Campo(0).Value = "2013-11-10"
End If
Problema
L'attributo "Value" di questo "Input" non esiste. Se provo ad ottenerlo tramite il getAttribute("value"), ottengo "Nullo". Se provo ad impostarlo, semplicemente salta e non imposta niente.
Se provo ad ottenere l'elemento con quel nome e dopodiche' ad eseguire la getAttribute, ottengo quanto segue:
Elemento.getAttribute = "function getAttribute() {
[native code]
}"
A quanto pare, dunque, c'e' Javascript di mezzo. La cosa sembra essere confermata dal fatto che se clicco sul campo quando sta scritta qualcosa dentro, accade quanto segue:
Dopo aver cliccato sul campo, a destra, potete notare che compare una freccetta nera che permette di cancellare quanto sta scritto dentro il campo. Ecco perche' credo che il sospetto dello zampino di JavaScript dietro questa pagina HTML sia fondato (un normale campo di input non permetterebbe tutte queste operazioni, credo).
Domanda
Ed eccoci alla domanda... e' possibile che JavaScript "attivi" il campo del valore solo dopo il click? O magari che passi esso stesso il valore all'input senza lasciarlo sulla pagina?
Ad ogni modo, avete qualche idea della possibile soluzione?
Grazie mille in anticipo, tutto quello scritto sopra e' quello che ho tirato fuori finora ma se avete qualche dubbio e questo potrebbe aiutare a trovare una soluzione al thread non esitate a chiedere. Grazie :)
Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Risposta accettata dall'autore della domanda
<cut>
Io chiederi anche qui:
Mi sembra un problema del *tipo di pagina*,