2016-04-19 5 views
0

У меня есть созданная веб-форма, которая отправляет предупреждение, когда пользователь отправляется, чтобы подтвердить правописание его/ее имени и dob. Для этого я использую функцию js window.confirm (код ниже). Когда форма отправляется через режим киоска на Chromebook, предупреждение не представляется и форма не отправляется. Кажется, режим киоска не поддерживает window.confirm (или .alert или .prompt). Кто-нибудь знает, как легко это сделать?javascript подсказки на Chromebook в режиме киоска

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

Этот вопрос, кажется, не имеют ничего общего с PHP. Удалите теги PHP и упростите Javascript до [MCVE] – miken32

ответ

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 
} 
?>