函数与mysql中的变量进行比较

时间:2015-05-27 14:17:48

标签: javascript php

<?php $check=$ word[ 'Word'][ 'en_words']; ?>
<form id="" method="post" action="">
    <label>
        <span id="first"><?= $check; ?></span>
        <span>EN:</span>
        <input type="text" id="second" />
    </label>
    <input type="button" class="button" value="Check" onclick="validate()" />
    <script>
    function validate() {
        var first = document.getElementById('first').value;
        var second = document.getElementById('second').value;
        if (second == first) {
            alert('Ok!');
        } else {
            alert('No!');
        }
    }
    </script>

为什么这个脚本不起作用,有人能看到吗? 我想比较变量和输入到$ check(mysql记录)。

3 个答案:

答案 0 :(得分:1)

你没告诉我们预期的结果是什么。

无论如何,我发现你在''上使用TextBlock tb = p.TextBlock1; 。这个函数只适用于表单元素。

您应该使用类似:document.getElementById('first').value的内容。因此,您的代码应如下所示:

document.getElementById('first').innerHTML

答案 1 :(得分:0)

确保正在打印$ check变量。您可能需要回显或打印变量:

<span id="first"><?php print $check; ?></span>  

此外,span元素不包含值。相反,尝试使用innerHTML捕获值:

var first = document.getElementById('first').value;

答案 2 :(得分:0)

因为第一个是html标签,所以它将有innerHtml,第二个是输入,因此它将具有值

<script>
        function validate(){
    var first = document.getElementById('first').innerHTML;
    var second = document.getElementById('second').value;
                if (second == first){
                        alert('Ok!');
                }
                else {
                        alert('No!');
                }
                }

 </script>

<button onclick="validate()">Click</button>