php - 如果数据错误,更改输入的背景颜色

标签 php jquery css forms

我想在输入数据错误时动态更改输入文本的背景。

这是我的文本框:

$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 代码,但目前这些都不起作用。你能帮帮我吗?

编辑:

我在上面的代码中创建了“THIS IS A PLACE FOR JAVASCRIPT”:

echo '<script>         
        var phone = $("#phone").val();
                alert(phone);
                if (phone == ""){
                    $("#phone").css("background-color","yellow");
                }                               
 </script>';

我收到一 strip 有文本“未定义”的警报。 “if”中的其余指令也不起作用。

最佳答案

在您的 html 中使用此代码

<body>
  <input type="text" id="phone" name="txt" value="Hello"/>
    <script type="text/javascript">
       $(document).ready(function(){
       var phone = $("#phone").val();
        if(phone === '')
        {
          $("#phone").css("background-color","yellow");
        }
        else
        {
          $("#phone").css("background-color","red");
        }
    });
    </script>
   </body>

关于php - 如果数据错误,更改输入的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628322/

相关文章:

jquery - 德鲁帕尔 6 : best way to upgrade jQuery?

html - 页面对面的两个 <a> 标签,在同一行

javascript - 使用 JavaScript 旋转图标无法正常工作

php - 如何从另一个php文件调用函数?

php - 是什么导致 PHP 锁定文件

php - SQL 中的用户级别

php - 模板类型作为 SWIG 中的结构数据成员

c# - 如何处理单击按钮时使用 Javascript 弹出的 Yes No 对话框

javascript - 如何将 Blob 转换为图像(JPG 格式)

css - 使用 HTML5 元素与自定义元素的优势