ช่วยดูจาวาสคริปหนูหน่อยค่า มันไม่ทำงานอ่ะ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function test(type,idform){
data = documemt.getElementById(idform).value;
if(type=="engData"){
for(i=0;i<data.length;i++){
if(data.substring(i)=>'a'&&data.substring(i)<='z'||data.substring(i)=>'0'&&data.substring(i)<='9'){
alert("ข้อมูลถูกต้อง");
}else alert("ข้อมูลไม่ถูกต้อง");
}
}
}
</script>
</head>
<body>
<form>
<input name="nameeng" type="text" id="nameeng" size="70" onblur = "test('engData',nameeng);"/><span id="namethai_s"></span>
</form>
</body>
</html>
คือว่าทำมัยมันรันไม่ได้อ่ะค่ะ พอใส่ for กับ if เข้าไป alert มันก็ไม่ทำงานแล้วอ่ะค่ะ
แล้วถ้าจะเปลี่ยนจาก alert ให้ผลลัทพ์ที่ไปขึ้นตรง span หลังฟอร์มจะต้องเขียนยังไงค่ะ
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function test(type,idform){
data = documemt.getElementById(idform).value;
if(type=="engData"){
for(i=0;i<data.length;i++){
if(data.substring(i)=>'a'&&data.substring(i)<='z'||data.substring(i)=>'0'&&data.substring(i)<='9'){
alert("ข้อมูลถูกต้อง");
}else alert("ข้อมูลไม่ถูกต้อง");
}
}
}
</script>
</head>
<body>
<form>
<input name="nameeng" type="text" id="nameeng" size="70" onblur = "test('engData',nameeng);"/><span id="namethai_s"></span>
</form>
</body>
</html>
คือว่าทำมัยมันรันไม่ได้อ่ะค่ะ พอใส่ for กับ if เข้าไป alert มันก็ไม่ทำงานแล้วอ่ะค่ะ
แล้วถ้าจะเปลี่ยนจาก alert ให้ผลลัทพ์ที่ไปขึ้นตรง span หลังฟอร์มจะต้องเขียนยังไงค่ะ
ตรง document แล้วกะยังไม่ได้อ่ะจ๊ะ
<script> ต้องเขียนแบบ <script language="JavaScript">
substring ใน js ไม่มีครับ ใช้ split
งง ครับ
ส่วน substring ตัวนี้มีค่ะ มันใช้แทน substr ได้ค่ะ
แต่ไม่ค่อยนิยม เพราะใช้ substr กันมากกว่าอ่ะค่ะ
แต่ๆ ทะมัยใส่อีฟแล้วมันไม่ขึ้น alert อ่ะ
แก้ไม่หายงิ
รบกวนผู้รู้ด้วยค่ะ งง
เอามาแจก เขียนได้ยุ่งดีไหมค่ะ -*-
<script language="javascript">
<!--
function test(type,idform){
var data = document.getElementById(idform).value;
var check = true;
if(type=="engData"){
for(i=0;i<data.length;i++){
if(data.charAt(i)>='a'&&data.charAt(i)<='z'||data.charAt(i)>='A'&&data.charAt(i)<='Z'||data.charAt(i)>='0'&&data.charAt(i)<='9'||data.charAt(i)==' '){
check = true;
}else{
check = false;
break;
}
}
if(check==true){
document.getElementById('namethai_s').innerHTML = "ข้อมูลถูกต้อง";
}else if(check==false){
document.getElementById('namethai_s').innerHTML = "กรุณากรอกภาษาอังกฤษเท่านั้น";
}
}else if(type=="thaiData"){
for(i=0;i<data.length;i++){
if(data.charAt(i)>='ก'&&data.charAt(i)<='ฮ'||data.charAt(i)>='ฯ'&&data.charAt(i)<='ฺ'||data.charAt(i)>='เ'&&data.charAt(i)<='ํ'||data.charAt(i)>='๐'&&data.charAt(i)<='๙'||data.charAt(i)>='0'&&data.charAt(i)<='9'||data.charAt(i)==' '){
check = true;
}else{
check = false;
break;
}
}
if(check==true){
document.getElementById('namethai_s').innerHTML = "ข้อมูลถูกต้อง";
}else if(check==false){
document.getElementById('namethai_s').innerHTML = "กรุณากรอกภาษาไทยเท่านั้น";
}
/*}else if(type=="telephone"){
}else if(type=="mail")*/
}else document.getElementById('namethai_s').innerHTML = "ไม่อยู๋ในเงื่อนไข";
}
//-->
</script>
</head>
<body>
<form>
<input name="nameeng" type="text" id="nameeng" size="70" onblur = "test('thaiData','nameeng');"/><span id="namethai_s">อะไรอ่ะ</span>
</form>
</body>
</html>
<from id = ' ' action=' ' onclick=' '>
<input type='Submit' >
รูปแบบนี้ ถ้ากดปุ่มแล้ว ระหว่าง action=' ' กับ onclick=' ' ใครทำงานก่อนกัน หรือมันทำงานพร้อมกันง่ะ งง
ทำงานด้วยเหรอ
สำหรับฟอร์ม น่าจะเป็น onsubmit นะ
และ onsubmit จะทำงานก่อน action
ขอบคุณค่ะ