php中的Javascript函数

php中的Javascript函数,php,javascript,function,Php,Javascript,Function,我尝试在php中创建一个按钮,并在单击时增加或减少其值(在文本输入中) <?php echo "<script> function inc(elem) { x = elem.value; //alert('dsadasdasdsadasdas'); if(x<31) { x= x+1; } alert(x); elem.valu

我尝试在php中创建一个按钮,并在单击时增加或减少其值(在文本输入中)

<?php

echo "<script>
    function inc(elem)
    {
        x = elem.value;
        //alert('dsadasdasdsadasdas');
        if(x<31)
        {
        x= x+1;
        }
        alert(x);
        elem.value = x;
    }
    </script>";

            echo '<form action="tziros.php" method="post">';
            echo '<input type="text" value="1" name="tziros_imeras">';
            echo '<br>';
            //echo '<input type="button" value="ADD +" onClick="inc(document.getElementById("tziros_imeras"))">';
            echo '<input type="button" value="ADD +" onClick="inc(document.getElementById(\'tziros_imeras\'))">'
            //echo '<input type="button" value="DEC -" onClick="dec();">';  
            echo '<input type="submit" name="submit_tziros_meras" value="OK">';
            echo '</form>'; 
?>
在表格上:

echo '<input type="text" value="1" id="tziros_imeras" name="tziros_imeras">';
echo';

现在js终于开始运行了。

更新您的PHP以使用此表单,以便更容易阅读和调试:

  • 您正在按ID(
    getElementByID
    )查找
    tziros\u imeras
    ),但您只有
    name
    属性设置为
    tziros\u imeras

  • 您只有方法
    inc()
    -缺少方法
    dec()

最重要的是:

  • 您正在递增
    x
    ,这是一个局部变量(它不影响实际元素),您应该改为:

    元素值+=1

    • 这部分代码:

      echo '<input type="button" value="ADD +" onClick="inc(document.getElementById("tziros_imeras"))">';
      
      正如你所注意到的,它把引文搞乱了。这就是导致JS无法运行的原因(查看浏览器控制台,您也会看到错误)


      正如其他人所说,您也有一些JS错误,但这是与您的问题相关的主要问题。

      为什么要将这些都放在PHP中?风格说明:如果您输出多行HTML或Javascript,请打破
      ?>
      PHP模式,或者使用一个herdeoc字符串。我看不到具有指定ID的元素。它与问题有什么关系?没有直接的关系,但它确实使它更容易阅读(尽管完全退出PHP会更容易):因此,它应该是一个注释而不是答案我知道它尝试先修复inc@Βασληηωσηφδης检查最后一个项目!我把线路换成了你的,但仍然没有运行警报。注意,我说你仍然有一些JS错误。另一个问题是您试图使用document.getElementById,但tziros_imeras是文本字段的名称。
      echo <<<END
      content here will be printed
      multiple lines!
      END;
      
      alert('I am alive');
      
      echo '<input type="button" value="ADD +" onClick="inc(document.getElementById("tziros_imeras"))">';
      
      echo '<input type="button" value="ADD +" onClick="inc(document.getElementById(\'tziros_imeras\'))">';
      
      onClick="inc(document.getElementById("tziros_imeras"))"