php内部调用js无效



我在php中的脚本js有问题,所以我想让ipnut在我的脚本php:下面的输入中,用php中的条件,在dispally中获得函数js返回值的somme

function getSum(){               
let NotePresence= document.getElementById("NotePresence").value;
let NoteValidation= document.getElementById("NoteValidation").value;
let NoteEvaluation= document.getElementById("NoteEvaluation").value;
let t=NotePresence+NoteValidation+NoteEvaluation;
return t;
}

在php:中调用

<div class="form-group" style="display: flex">
<input readonly="" style='width: auto' type="text" 
name="NoteFinale" id="NoteFinale" 
class="form-control" maxlength="2" 
value="<?php echo '<script type="text/javascript">getSum();</script>';?>
size="4" />
<label for="">&nbsp;/80</label>
</div>

提前感谢

不能将script元素放入属性值中。

如果你想从JS中为属性赋值,那么:

  • script放在DOM中元素后面的某个位置
  • 使用DOM方法查找元素(例如document.getElementById(
  • 使用DOM为元素赋值

请注意,由于应该知道正在读取的三个元素的初始值,因此应该能够完全消除JS,只需使用PHP即可。


$NotePresence = 50;
$NoteValidation = 100;
$NoteEvaluation = 150;
<input name="NotePresence" value="<?=htmlspecialchars($NotePresence)">
<input name="NoteValidation" value="<?=htmlspecialchars($NoteValidation)">
<input name="NotePresence" value="<?=htmlspecialchars($NotePresence)">
<input name="NoteFinale" value="<?=htmlspecialchars($NotePresence + $NoteValidation = $NoteEvaluation)">

也就是说,假设您希望在加载文档时组合它们。

如果你想稍后再做,那么…

JavaScript中,您需要将代码移动到一个函数中,当发生合适的事件时(例如,输入上的change或表单上的submit(,您可以调用该函数。

PHP中,您需要将代码移动到提交数据的位置,并组合$_POST中的数据。

最新更新