<?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记录)。
答案 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>