Focus

mercoledì 26 novembre 2008 - 12.27

gae58 Profilo | Senior Member

salve,

ho una textBox nella cui text ho scritto 0 e settato MaxLeght ad 1.
Nel pageLoad ho inserito il focus su questo oggetto, però per poter scrivere il dato, devo prima cancellare lo zero e poi scrivere. Ho notato che spostandomi con il tab sul campo successivo seleziona il dato presente nella textBox.
Ho visto un po' in giro, ma non ho trovato una proprietà che mi permetta di selezionare tutto il testo.

Qualche consiglio?

grazie
Gaetano

kontax Profilo | Junior Member

Una cosa come questa potrebbe esserti utile? (axaj toolkit)
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/TextBoxWatermark/TextBoxWatermark.aspx
Sennò, potresti gestire l'onfocus in javascript:
<script type="text/javascript">
function gestione_textbox(ID, valoredefault)
{
var element = document.getElementById(ID);

if(element.value == valoredefault)
{
element.value = "";
}
else if(element.value == "")
{
element.value = valoredefault;
}
}
</script>
e nella textbox metti:
onfocus=" gestione_textbox(this.id, '0');" onblur=" gestione_textbox(this.id,'0');"
Così, quando la textbox prende il focus,xchè ad esempio l'utente l'ha selezionata, lo 0 scompare. E nel caso non venga inserito nessun valore, ci viene rimesso lo 0.
Comunque, per quello che chiedi tu, cercando su internet ho trovato che esiste select(); . Non l'ho mai usato, ma dovrebbe essere esattamente quello che volevi, settando il focus da c# e dicendogli sul focus select(); .
Spero sia quello che ti serviva (e di non aver scritto cazzate..)
Ciao

gae58 Profilo | Senior Member

ti ringrazio,

proverò quello che mi hai chiesto e ti farò sapere


Gaetano

gae58 Profilo | Senior Member

Per Ajax penso sia troppo presto.
>Sennò, potresti gestire l'onfocus in javascript:
>e nella textbox metti:
in C#, ho visto che nella textBox non c'è onFocus

>Comunque, per quello che chiedi tu, cercando su internet ho trovato
>che esiste select();
Select() non l'ho trovato da nessuna parte, sarebbe quello + comodo.

Qualche altro consiglio?


Gaetano

kontax Profilo | Junior Member

Mea culpa! Mi sono spiegato male..
onfocus e onblur sono attributi javascript (per quello non li trovi).
Ti ho incollato una paginetta di esempio su come dovresti scrivere per usare la funzioncina javascript che ti ho scritto prima
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Per il select(), anche quello è javascript.
Questa ti mostra come dovresti fare,
pagina .aspx
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

E qui c'è la .cs:
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { TextBox1.Focus(); } }

Spero che così le cose siano più chiare, in ogni caso fammi sapere.
Ciao

gae58 Profilo | Senior Member

ti ringrazio dell'esempio che mi hai posttao è statao utile e mi ha fatto capire che per poter programmare in ASP JavaScript è importante.

Scusa se ne approfitto, ma per ottimizzare il codice che ho scritto, pensavo di usare delle funzioni. COme avrai capito non sono ancora tanto esperto.

In una webForm ho sia label che text. Devo effettuare dei calcoli in base ai valori ineriti nelle text con i valori delle label e vorrei cambiare colore secondo se l'importo è positivo o negativo.
Il codice che ho scritto funaziona, ma è troppo lungo, da qui la voglia di ottimizzarlo.
In C# non c'è il comando iif().
Hai qualche consiglio su come fare?

grazie
Gaetano

kontax Profilo | Junior Member

Per quanto riguarda la funzione iif(), se ho capito cosa intendi, l'equivalente in C# dovrebbe essere l'operatore condizionale ?.
http://msdn.microsoft.com/en-us/library/ty67wk28.aspx
Per il resto, molto probabilmente ti conviene aprire un altro thread, io non penso di saperti aiutare per ottimizzare il tuo codice..
Ciao

gae58 Profilo | Senior Member

avevo scritto una funziona da farti vedere.
Non fa niente.

Grazie anche per quest'ultimo link

ciao

Gaetano
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5