php - JavaScript 启用按钮在 php 中不起作用

标签 php javascript forms

我使用 Javascript 根据输入值启用或禁用按钮。我是 PHP 的新手,所以我不知道为什么这不起作用。这是 PHP 代码:

<?php 
session_start();
include_once('header.php');
include_once('functions.php');

$_SESSION['userid'] = 1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Microblogging Application</title>
</head>
vbody>

<?php
if (isset($_SESSION['message'])){
    echo "<b>". $_SESSION['message']."</b>";
    unset($_SESSION['message']);
}
?>
<form method='post' action='add.php'>
<p>Your status:</p>
<textarea name='body' rows='5' cols='40' wrap=VIRTUAL></textarea>

<input type="text" name="age" />
<input type="text" name="poscode" />
<input type="submit" name="submit" value="Post" disabled="disabled"/>




</form>

<script type="text/javascript">
$('input[name="age"], input[name="poscode"]').change(function(){
  if ($(this).val())
  {
    $("input[name='submit']").removeAttr('disabled');
  }
});

</script>
<?php
$posts = show_posts($_SESSION['userid']);

if (count($posts)){
?>
<table border='1' cellspacing='0' cellpadding='5' width='500'>
<?php
foreach ($posts as $key => $list){
    echo "<tr valign='top'>\n";

    echo "<td>".$list['body'] ."<br/>\n";
    echo "<small>".$list['stamp'] ."</small></td>\n";
    echo "</tr>\n";
}
?>
</table>
<?php
}else{
?>
<p><b>You haven't posted anything yet!</b></p>
<?php
}
?>
</body>
</html>

我该如何更改它,以便当输入值 = "foo"时,按钮现在可以点击。
提前致谢

-本

最佳答案

我无法理解您的问题,但如果您问的是我认为您在问的问题(即“如果表单在页面加载时填充,我如何启用按钮?”),请更改您的脚本如下:

$.ready(function(){
    $('input[name="age"], input[name="poscode"]').change(function(){
      if ($(this).val())
      {
        $("input[name='submit']").removeAttr('disabled');
      }
    }).change();
});

我添加了更改调用以触发更改事件处理程序,并将其包装在 jQuery 的就绪处理程序中。

关于php - JavaScript 启用按钮在 php 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766102/

相关文章:

php - 我们在 PHP 中哪里使用对象运算符 "->"?

php - 什么?解析错误: syntax error, unexpected T_STRING in/file/path

javascript - 如何检测用户何时在输入字段中按下 Enter

javascript - Hook 到网页的 window.onload 的更干净的方法?

javascript - 如何创建一个行为类似于表单元素的 Web 组件?

php - 目录需要可写

javascript - 无法在.env文件中指定url vue cli 3

javascript键检测不添加最新字符

JavaScript 字数统计表单验证

javascript - 从 Javascript 数组获取索引