我创建了一个Web表单,当用户提交确认他/她的名字和dob的拼写时发送警报。我使用js window.confirm函数来执行此操作(下面的代码)。当通过Chromebook的Kiosk模式提交表单时,不会显示警报,也不会提交表单。看起来kiosk模式不支持window.confirm(或.alert或.prompt)。有人知道一个简单的方法来实现这个吗?
if (<?php echo $form_id ?> == 71) {
var fname = document.getElementById('wdform_83_element71').value;
var lname = document.getElementById('wdform_84_element71').value;
var dob = document.getElementById('wdform_28_element71').value;
var confirm = window.confirm("<?php echo 'Is this the correct spelling of your name and your correct date of birth? If so, click OK. If not, click CANCEL to correct. ' ?>" + fname + "<?php echo '\x20' ?>" + lname + "<?php echo '\x20' ?>" + dob);
if (confirm == false) {
return false;
}
}
答案 0 :(得分:0)
不确定这是否会解决您的问题,但您不应该输出一个值,以便在服务器端执行时可以在Javascript中进行测试。
另外,为什么<?php echo '\x20' ?>
?它只是一个空间。
以下是我的编码方式:
<?php
if ($form_id == 71) {
?>
var fname = document.getElementById('wdform_83_element71').value;
var lname = document.getElementById('wdform_84_element71').value;
var dob = document.getElementById('wdform_28_element71').value;
var confirm = window.confirm("Is this the correct spelling of your name and your correct date of birth? If so, click OK. If not, click CANCEL to correct.\n\n" + fname + " " + lname + " " + dob);
if (confirm == false) {
return false;
}
<?php
}
?>