Проверка за десетична точка в текстово поле

silste

Registered
Здравейте!
Имам един въпрос: Как да направя проверка за наличие на точка след 2 знак в текстово поле и как да я вържа към бутон така, че като се въведе стойност повече от 2 знака и нчма десетична точка след 2 знак да извежда съобшение за наличие на грешка.
Благодаря предварително!
 
Регулярния израз, който ти трябва е:

Код:
/^(\d+){2,}\./

Пример с jQuery:

Код:
<!DOCTYPE html>
<html>
    <head>
        <title>Web Tourist - Decimal point test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
	<script>
	$(function(){
      //функцията ще се изпълнява при всяко отпускане 
      //на вече натиснат клавиш, в полето с id = price
		$('#price').on('keyup', function(){

        //нулиране на контейнера за съобщението за грешка
			$('#error').html("");

        //ще правим проверка при минимум 3 въведени знака
			if($(this).val().length < 3) return false;
		
         //приемаме че става въпрос за числа
         //ако няма точка след втората цифра, показваме съобщение за грешка
			if(!/^(\d+){2,}\./.test($(this).val())){
				$('#error').html("съобщение за грешка");
			}

		});
	});
	</script>
    </head>
    <body>
	<input type="text" id="price" />
	<div id="error"></div>
    </body>
</html>

Не разбрах бутона каква роля трябва да играе?
 
Това което ми даде не работи в моя код. Ето и моя код,ако може да ми помогнете.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="content-language" content="en">
<meta name="robots" content="index, follow">
<title>GPS конвертиране</title>
<script type="text/javascript">

</script>













<style type="text/css">
body p {
color: #999;
}
body, td, th {
font-size: 16pt;
font-family: "Times New Roman", Times, serif;
border-left-color: #3C6;
color: #000;
}
.n {
color: #F00;
}
</style>
<style type="text/css" media="color">
@import url("../../My Documents/Unnamed Site 3/CSS/Level1_Arial.css");
.k {
color: #F00;
}
.color7b {
color: #9F0;
}
</style>
</head>
<body>


<table width="1200" height="34" align="center">
<tr bgcolor="#CCCCCC">
<td width="1230" height="28"><table class="color7b" width="98%">
<tr>
<td height="87" colspan="5" align="center" class="selected12b"><strong><u>Конвертиране в различни формати на GPS координати</u></strong></td>
<td align="right"> </td>
</tr>
<form action="gps konvert-v1.8.html" method="get" onsubmit="return false;">
<tr>
<td rowspan="2" valign="bottom"> </td>
<td height="43"><strong>Северна ширина ( N )</strong></td>
<td> </td>
<td><strong>Източна дължина ( E )</strong></td>
<td><strong>Мярка</strong></td>
</tr>
<tr valign="top">
<td><input type='radio' id='radio_1' name='radios' value='1' checked="checked" onchange="degreeRadio();"/>



<input name="gradus-n" type="text" class="normal8" id="gradus-n" size="24" maxlength="9" pattern="-?\d{1,3}\.\d+ " >
<strong>°</strong></td>
<div id="error"></div>
<td> </td>
<td><input name="gradus-e" type="text" class="normal8" id="gradus-e" value="" size="24" maxlength="9"> <strong>°</strong></td>
<td class="normal8">градуси (DD.dddddd°)</td>
</tr>
<tr>
<td rowspan="2" valign="bottom"> </td>
<td> </td>
<td></td>
<td></td>
</tr>
<tr valign="top">
<td valign="top">
<input type='radio' id='radio_2' name='radios' value='2' onclick="degreeRadio1();"/>





<input name="gradus-n1" type="text" disabled="disabled" id="gradus-n1" value="" size="9" maxlength="2">
°
<input name="minuta-n1" type="text" disabled="disabled" id="minuta-n1" size="9" maxlength="6" >
’</td>
<td> </td>
<td><input name="gradus-e1" type="text" disabled="disabled" id="gradus-e1" value="" size="9" maxlength="2">
°
<input name="minuta-e1" type="text" disabled="disabled" id="minuta-e1" value="" size="9" maxlength="6">
’</td>
<td class="normal8">градуси, минути (DD°MM.MMM’)</td>
</tr>
<tr>
<td rowspan="2" valign="bottom"> </td>
<td> </td>
<td></td>
<td></td>
</tr>
<tr valign="top">
<td valign="top">
<input type='radio' id='radio_3' name='radios' value='3' onclick="degreeRadio2();"/>






<input name="gradus-n2" type="text" disabled="disabled" id="gradus-n2" value="" size="4" maxlength="2">
°
<input name="minuta-n2" type="text" disabled="disabled" id="minuta-n2" value="" size="4" maxlength="2">
’
<input name="secunda-n2" type="text" disabled="disabled" id="secunda-n2" value="" size="4" maxlength="5">
”</td>
<td> </td>
<td><input name="gradus-e2" type="text" disabled="disabled" id="gradus-e2" value="" size="4" maxlength="2">
°
<input name="minuta-e2" type="text" disabled="disabled" id="minuta-e2" value="" size="4" maxlength="2">
’
<input name="secunda-e2" type="text" disabled="disabled" id="secunda-e2" value="" size="4" maxlength="5">
”</td>
<td class="normal8">градуси, минути, секунди (DD°MM’SS.SS”)</td>
</tr>
<tr>
<td colspan="5" align="center"> </td>
</tr>










<tr>
<td colspan="4" align="center"><input type="button" name="OneClick" value="Конвертирай" onclick="ButtonOneClick();" /> <input type="reset" value="Изчисти" /></td>
</tr>
</form>
<tr style="height:25px">
<td colspan="5"></td>
</tr>
</table>
 </td>
</tr>
</table>






</script>
</div>
</div>
</body>
</html>
 

Back
Горе