php中的Javascript函数
我尝试在php中创建一个按钮,并在单击时增加或减少其值(在文本输入中)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
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()
- 您正在递增
,这是一个局部变量(它不影响实际元素),您应该改为: 元素值+=1x
- 这部分代码:
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"))"