Pulsante Javascript

martedì 09 agosto 2011 - 22.33

Riemann Profilo | Newbie

Ciao a tutti! Spero di aver inserito la discussione nel posto giusto...
Volevo inserire automaticamente tramite VBScript dei dati in un server web creato probabilmente con
ASP.net e Javascript (VBScript lo conosco un po’, mentre ASP.net e Javascript non li conosco).

I dati devo inserirli settimana per settimana, e quando arrivo alla pagina:
http://Sitoweb/Pippo/Pluto/InserimentoDati.aspx
per inserire i dati della settimana precedente, devo premere il pulsante "Settimana precedente" il cui codice è:
----
<TD height=20 align=left>&nbsp; <A id=ctl00_ContentPlaceHolder1_InserimentoDati1_Button2
onclick="if(!changed || confirm('Attenzione, hai modificato dei dati senza confermare al termine,
con il tasto \'Conferma\'.\nIntendi proseguire (le modifiche verranno perse)?'))
{ changed = false; return true; } else { return false; };"
href='javascript:WebForm_DoPostBackWithOptions(
new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$InserimentoDati1$Button2",
"", true, "", "", false, true))'> Settimana precedente </A> </TD>
----
Il problema è che non riesco a premere tale pulsante tramite VBS.
Tramite VBS riesco a premere i pulsanti che contengono nel loro codice html, le diciture
“class=button” e “type=submit”, oppure i pulsanti che reindirizzano ad una determinata
pagina web (utilizzando la url di questa pagina).
In particolare volevo chiedere se è possibile dal codice html e dalla url che ho postato,
ricavare una url che mi permette di ottenere la pagina web desiderata (come se premessi
il pulsante "Settimana precedente").

(N.B.: Premendo manualmente tale pulsante ho notato che la pagina web ovviamente cambia,
ma la url rimane sempre la stessa).

Avevo cercato di risolvere il problema consultandomi con esperti di VBS, ma senza risultati.
Prima di rassegnarmi volevo chiedere un consiglio a voi esperti di Javascript.

razorred Profilo | Newbie

Salve Riemann,

valutiamo i due casi:

1) changed=true => chiedi conferma per cambiare pagina, se conferma è True, allora esegui WebForm_DoPostBackWithOptions;
2) changed=false =>esegui WebForm_DoPostBackWithOptions senza chiedere conferma.

rimane quindi da capire se WebForm_DoPostBackWithOptions sia una funzione implementata e, in tal caso, che istruzioni esegue tale funzione. Dovresti postarne il codice.

Azzardo un'alternativa che potrebbe fare a caso tuo, ipotizzo che la pagina precedente sia la stessa "InserimentoDati.aspx" alla quale passo il parametro "prevweek" nel seguente modo:

<a onclick="return TestChange();" href="javascript:GoToPrevWeek();">Settimana Precedente</a>

<script type="text/javascript">
<!--
var changed=false;//probabilmente viene modificato dal codice durante un eventuale inserimento di dati
function TestChange(){
if(!changed)return true;
return confirm("Attenzione, hai modificato dei dati senza confermare al termine con il tasto 'Conferma'.\nIntendi proseguire (le modifiche verranno perse)?");
}

function GoToPrevWeek(){
window.location.replace("http://Sitoweb/Pippo/Pluto/InserimentoDati.aspx?prevweek=true");
}
-->
</script>

Questa è solo un'ipotesi, per essere sicuro che funzioni dovrei conoscere la struttura del sito oppure il codice della funzione "WebForm_DoPostBackWithOptions".

Facci sapere.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5