ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingcode captcha อันนี้ เอาไปใส่ใน form ยังไงเหรอครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: code captcha อันนี้ เอาไปใส่ใน form ยังไงเหรอครับ  (อ่าน 792 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Fallen
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« เมื่อ: 16 สิงหาคม 2017, 18:09:42 »

    <script type="text/javascript">
    var a = Math.ceil(Math.random() * 10);
    var b = Math.ceil(Math.random() * 10);       
    var c = a   b
    function DrawBotBoot()
    {
        document.write("What is "  a   "   "   b  "? ");
        document.write("<input id='BotBootInput' type='text' maxlength='2' size='2'/>");
    }   
    function ValidBotBoot(){
        var d = document.getElementById('BotBootInput').value;
        if (d == c) return true;       
        return false;
       
    }
    </script>
</head>
<body>
<script type="text/javascript">DrawBotBoot()</script>
<input id="Button1" type="button" value="Check" onclick="alert(ValidBotBoot());"/>

โค๊ดด้านบนเทสเเล้วใช้ได้
คือ ถ้าใส่เลขถูกมันจะโชว์ป๊อปอัพว่า ถูก

แล้วเวลาใช้งาน เอาไปใส่ยังไงของหน้า form เหรอครับ

 Tongue
บันทึกการเข้า

joyce_rookie
Newbie
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 40



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 สิงหาคม 2017, 03:02:18 »

ลองดูครับ น่าจะเป็น script รับค่า input จาก textbox มาแล้วเช็คว่า
เลขที่ใส่มีค่าเท่ากับผลคูณของเลขที่ random a กับ b หรือเปล่า

code อันนี้ document.write("What is ".concat(a).concat(" *  ").concat(b).concat("?"));
จริงๆใช้ string มาบวกกันได้นะครับ แต่ผมใช้ concat เพราะพอเขียนเครื่องหมาย  
ในคอมเมนต์แล้วบอร์ดมันจะตัดออกไปครับ


โค๊ด:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>

    <input id="Button1" type="button" value="Check" onclick="alert(ValidBotBoot());" />

    <script type="text/javascript">
        var a = Math.ceil(Math.random() * 10);
        var b = Math.ceil(Math.random() * 10);
        var c = a * b;

        function DrawBotBoot()
        {
            document.write("What is ".concat(a).concat(" *  ").concat(b).concat("?"));
            document.write("<input id='BotBootInput' type='text' maxlength='2' size='2'/>");
        }
        function ValidBotBoot(){
            var d = document.getElementById('BotBootInput').value;
            if (d == c) return true;
            return false;

        }
    </script>
    <script type="text/javascript">DrawBotBoot()</script>

</body>
</html>
« แก้ไขครั้งสุดท้าย: 17 สิงหาคม 2017, 03:13:25 โดย joyce_rookie » บันทึกการเข้า

บริการออกแบบและพัฒนาเว็บไซต์
รองรับการแสดงผล Responsive Website
ด้วยเทคโนโลยี C# , MVC , Angular
----------------------------------------
Name : จอยซ์
Email : kunagorn.sirikupt@gmail.com
Phone : 080-441-1361 , 061-789-2638
Line : joyce-rookie
Website : http://www.joyzie.net
Fanpage : https://www.facebook.com/joycedotnet
Fallen
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 162
ออฟไลน์ ออฟไลน์

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 17 สิงหาคม 2017, 16:23:21 »

คือเอาไปใช้งานอย่างไรเหรอครับ

สมมติ
<form action="q.php?Action=Save" method="post" name="frmMain" id="frmMain">
....
....
</form>

เอาโค๊ดไปวาง ส่วนไหนเหรอครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์