【发布时间】:2014-12-25 00:54:10
【问题描述】:
我想在输入数据错误时动态改变输入文本的背景。
这是我的文本字段:
$oForm->formInput(array(
'id' => 'phone',
'name' => 'phone',
'label' => 'telefon',
'value' => $_POST['phone'],
'type' => 'tel',
'size' => '60',
'maxlength'=>'30',
));
这是一个检查输入数据是否正确的功能。
function checkIfError($field){
global $oForm;
if($_POST["ACT"] == 'checkCorrectness'){
global $wrong;
.
.
.
case "phone":
if(empty($_POST['phone'])){
<THIS IS A PLACE FOR JAVASCRIPT>
}else
<THIS IS A PLACE FOR JAVASCRIPT>
}
break;
}
}
但是 id 不起作用。输入 JavaScript 代码的位置是否正确?因为即使警报也不起作用。
例如,如果我输入了正确的数字,则输入文本应该是白色的。如果没有输入文本应该是绿色的。我阅读了它并尝试了一些 JavaScript 代码,但现在这些都不起作用。你能帮帮我吗?
编辑:
我在上面的代码中创建了“这是一个 JAVASCRIPT 的地方”:
echo '<script>
var phone = $("#phone").val();
alert(phone);
if (phone == ""){
$("#phone").css("background-color","yellow");
}
</script>';
我收到一条带有“未定义”文本的警报。 "if" 中的其余指令也不起作用。
【问题讨论】:
-
不要显示 PHP 代码,而是显示创建的 HTML 标记和您使用的 JavaScript。
-
你是对的。我编辑了我的帖子。 HTML 标记位于 $oForm->formInput.