validasi

Ressa Cahyani · Jul 17, 2011
mas aku punya coding seperti ini
<table width="70%">
                <tr>
                    <th width="10%">1</th>
                    <td colspan="2">
                        <p align="justify">
                            Untuk kriteria <font color="red">harga</font>,
                            berilah penilaian 1 - 5 menurut kepentingan Anda,
                            semakin rendah nilai yang Anda berikan semakin mendominasi pada perhitungan.
                        </p>
                    </td>
                </tr>
        <?php //menampilkan merk kamera
        $a = 1;
          echo "<tr>
                  <td rowspan=4></td>";
                  include "../../koneksi.php";
                  //$idh = $_POST['idh'];
                  $query = "SELECT tipe FROM kamera WHERE kebutuhan='pemula'";
                  $result = mysql_query($query) or die ('Error');
                  while ($data = mysql_fetch_array($result)){
             echo "<td width=25%>$data[0]</td>
                   <td><input type='text' name='a".$a."' id='a".$a."' size=1 maxlength=1 ></td>
                  </tr>";
             $a++;
                  }
         ?>
                <tr>
                    <td colspan="4"></td>
                </tr>
                <tr>
                    <th>2</th>
                    <td colspan="2">
                        <p align="justify">
                            Untuk kriteria <font color="red">ukuran sensor</font>,
                            berilah penilaian 1 - 5 menurut kepentingan Anda,
                            semakin tinggi nilai yang Anda berikan semakin mendominasi pada perhitungan.
                        </p>
                    </td>
                </tr>
          <?php //menampilkan merk kamera
          $b=1;
          echo "<tr>
                  <td rowspan=4></td>";
                  include "../../koneksi.php";
                  //$idh = $_POST['idh'];
                  $query = "SELECT tipe FROM kamera WHERE kebutuhan='pemula'";
                  $result = mysql_query($query) or die ('Error');
                  while ($data = mysql_fetch_array($result)){
             echo "<td width=25%>$data[0]</td>
                   <td><input type='text' name='b".$b."' id='b".$b."' size=1 maxlength=1 ></td>
                   </tr>";
             $b++;
                  }
         ?>
                <tr>
                    <td colspan="4"></td>
                </tr>
                <tr>
                    <th>3</th>
                    <td colspan="2">
                        <p align="justify">
                            Untuk kriteria <font color="red">resolusi</font>,
                            berilah penilaian 1 - 5 menurut kepentingan Anda,
                            semakin tinggi nilai yang Anda berikan semakin mendominasi pada perhitungan.
                        </p>
                    </td>
                </tr>
         <?php //menampilkan merk kamera
         $c=1;
          echo "<tr>
                  <td rowspan=4></td>";
                  include "../../koneksi.php";
                  //$idh = $_POST['idh'];
                  $query = "SELECT tipe FROM kamera WHERE kebutuhan='pemula'";
                  $result = mysql_query($query) or die ('Error');
                  while ($data = mysql_fetch_array($result)){
             echo "<td width=25%>$data[0]</td>
                    <td><input type='text' name='c".$c."' id='c".$c."' size=1 maxlength=1></td>
                   </tr>";
             $c++;
                  }
         ?>
                <tr>
                    <td colspan="4"></td>
                </tr>
               <tr>
                    <th>4</th>
                    <td colspan="2">
                        <p align="justify">
                            Untuk kriteria <font color="red">jumlah auto fokus</font>,
                            berilah penilaian 1 - 5 menurut kepentingan Anda,
                            semakin tinggi nilai yang Anda berikan semakin mendominasi pada perhitungan.
                        </p>
                    </td>
                </tr>
         <?php //menampilkan merk kamera
         $d=1;
          echo "<tr>
                  <td rowspan=4></td>";
                  include "../../koneksi.php";
                  //$idh = $_POST['idh'];
                  $query = "SELECT tipe FROM kamera WHERE kebutuhan='pemula'";
                  $result = mysql_query($query) or die ('Error');
                  while ($data = mysql_fetch_array($result)){
             echo "<td width=25%>$data[0]</td>
                   <td><input type='text' name='d".$d."' id='d".$d."' size=1 maxlength=1></td>
                </tr>";
             $d++;
                  }
         ?>
                <tr>
                    <td colspan="4">
                       <center>
                        <p class="no-border">
                            <input class="button" type="submit" name="Submit" value="Submit" tabindex="5" />
                        </p>
                       </center>
                    </td>
                </tr>
            </table>

maaf mas, agak pjg banget..hhe
gimana cara validasi nya mas, gak boleh kurang dari 1, gak boleh lebih dari 5, gak boleh juga huruf.
udah otak atik tapi gak bisa2 mas :?
Silahkan login untuk menjawab!
2
Loading...
Ellyx Christian · Jul 18, 2011 · 4 Suka · 2 Tidak Suka
pake jquery seperti ini:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
function validate(){
	var valid = true;
	$('input[type="text"]').each(function(){
		var vl = $(this).val();
		if(isNaN(vl) || vl > 5 || vl < 1){
			$(this).parent().append('<span style="color:red">Invalid Value</span>');
			valid = false;
		}
	});
	if(!valid){
		alert('Invalid value');
		return false;
	}
	return true;
}
</script>
dan tambahkan attribute onsubmit pada form seperti berikut:
<form onsubmit="return validate()"></form>