我在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=""> /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
中的数据。