[Javascript] punt vervangen voor komma????
ik heb een aantal INPUT velden. met javascript heb ik een formulier hier achter zitten. als ik cijfers achter de komma heb, dan doet de formule het alleen als het punten zijn ipv komma.
weet iemand hoe ik dit kan veranderen voor alle input velden?
string.replace(',', '.');
waar zou ik het precies moeten zetten?
ik heb namelijk die formule in een functie zitten....
waardeZonderPunt = document.formulieNaam.tekstVelNaam.value.replace(",", ".");
ik wil juist dat die replace voor alle input velden geldt.....
Ik heb gehoord dat er een functie o.i.d. is waarmee je kan instellen of je een punt of een komma wilt gebruiken voor decimalen?
probeer het in php daar is een functie voor
edit: welke functie in php dan? misschien dat er een soortgelijek functie voor is in javascript...
Gewijzigd op 01/01/1970 01:00:00 door Tamara
dan krijg je een array terug met alle inputs in het document of als je wilt in 1 formulier. Laat hier dan je string.replace op los.
ik heb ook al voor 1 input de value geprobreerd met string.replace, maar dan zegt ie dat ie null is.
dat klopt opzich ook wel besef ik me ineens, want die inputs hebben pas een waarde als er op een button gedrukt wordt.
en het is document.getElementsByTagName();
gebruik number format in php
zou iemand een opzetje kunnen maken?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number);
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
$number = 1234.5678;
// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number);
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
$number = 1234.5678;
// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
var aInputs = new Array();
aInputs = document.getElementsByTagName("input");
iInputs = aInputs.length;
for(a=0; a<iInputs; ++a){
aInputs[a].value.replace(",", ".");
}
}
volgens mij is het zoiets.
Gewijzigd op 01/01/1970 01:00:00 door Rene
Dus, deze text zal, na die functie er, zo : "Dus. deze text zal. na die functie er. zo" uitzien...
Een opzetje zo er zo uit kunnen zien:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
window.addEvent('domready', function() {
$$('input.geenpunt').each(function(e) {
e.addEvents({
e.innerHtml = e.Value.replace(',', '.');
});
});
});
$$('input.geenpunt').each(function(e) {
e.addEvents({
e.innerHtml = e.Value.replace(',', '.');
});
});
});
geef in dit geval de input velde de class geenpunt maar dat hoeft geen punt te zijn natuurlijk.
PS, niet getest, en werkt met mootools
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<script type="text/javascript" src="http://demos.mootools.net/demos/mootools.js"> </script>
<script type="text/javascript">
window.addEvent('domready', function(){
$$('input').each( function(el){
el.set('value', el.get('value').replace('.', ',') );
});
});
</script>
</head>
<body>
<form>
<input name="test" value="10.3">
<input name="abc" value="9.3">
</form>
</body>
</html>
<head>
<script type="text/javascript" src="http://demos.mootools.net/demos/mootools.js"> </script>
<script type="text/javascript">
window.addEvent('domready', function(){
$$('input').each( function(el){
el.set('value', el.get('value').replace('.', ',') );
});
});
</script>
</head>
<body>
<form>
<input name="test" value="10.3">
<input name="abc" value="9.3">
</form>
</body>
</html>
(als ik Mootools ook geburiken, dan kunnen ze gaan flippen)
waarom zograag met JQuery?