Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Saisie de chiffre : le pavé numérique me donne un point. Comment avoir une virgule ?

3 réponses
Avatar
moi
Bonjour,
Dans un Textbox, je dois faire saisir des chiffres et le pavé numériqueme
donne naturellement un point au lieu d"une virgule .
Comment avoir une virgule ? ou transformé ce point en virgule ?

merci !!

3 réponses

Avatar
Delf
moi a écrit :

Dans un Textbox, je dois faire saisir des chiffres et le pavé numériqueme
donne naturellement un point au lieu d"une virgule .
Comment avoir une virgule ? ou transformé ce point en virgule ?



Le mieux est de convertir le point en virgule dans le traitement, non ?
Ou utiliser la culture ?

--
Delf
Avatar
Jay
Avec retour serveur:
============ Tu places ceci dans l'event TextChanged de ta TextBox en code behind (sans
oublié de mettre l'attribut AutoPostBack à true):

nomTextBox.Text=nomTextBox.Text.Replace(".",",");

Cette première solution entraine un retour serveur :-(

ou alors

Sans retour serveur:
============ Tu places ceci dans ta page aspx:

<HEAD>
<SCRIPT language="javascript">
function ReplacePtParVirgule(idTextBox)
{
var strValue=document.getElementById(idTextBox).value;
var i=0;
while(i<strValue.length)
{
strValue=strValue.replace('.',',');
i++;
}
document.getElementById(idTextBox).value=strValue;
}
</SCRIPT>
</HEAD>

et dans le code behind:

protected override void OnPreRender(EventArgs e)
{
nomTextBox.Attributes.Add("onchange",string.Format("ReplacePtParVirgule('{0}');",nomTextBox.ClientID));
base.OnPreRender(e);
}


"moi" wrote in message
news:
Bonjour,
Dans un Textbox, je dois faire saisir des chiffres et le pavé numériqueme
donne naturellement un point au lieu d"une virgule .
Comment avoir une virgule ? ou transformé ce point en virgule ?

merci !!




Avatar
Jay
Avec retour serveur:
============ Tu places ceci dans l'event TextChanged de ta TextBox en code behind (sans
oublié de mettre l'attribut AutoPostBack à true):

nomTextBox.Text=nomTextBox.Text.Replace(".",",");

Cette première solution entraine un retour serveur :-(

ou alors

Sans retour serveur:
============ Tu places ceci dans ta page aspx:

<HEAD>
<SCRIPT language="javascript">
function ReplacePtParVirgule(idTextBox)
{
var strValue=document.getElementById(idTextBox).value;
var i=0;
while(i<strValue.length)
{
strValue=strValue.replace('.',',');
i++;
}
document.getElementById(idTextBox).value=strValue;
}
</SCRIPT>
</HEAD>

et dans le code behind:

protected override void OnPreRender(EventArgs e)
{
nomTextBox.Attributes.Add("onchange",string.Format("ReplacePtParVirgule('{0}');",nomTextBox.ClientID));
base.OnPreRender(e);
}


"moi" wrote in message
news:
Bonjour,
Dans un Textbox, je dois faire saisir des chiffres et le pavé numériqueme
donne naturellement un point au lieu d"une virgule .
Comment avoir une virgule ? ou transformé ce point en virgule ?

merci !!