У меня есть страница, которая загружает случайный файл MP3 при каждом обновлении. Пользователь должен угадать имя, основанное на звуке, через ввод текстовой формы. Я хочу проверить их ввод в отношении сохраненной строки и обновить страницу, если она верна. В противном случае, я wan't, чтобы дать им неверную предупреждение и остаться на той же странице, чтобы они могли догадаться, снова:HTML text input conditional submit
<div class="ui-widget" align="center">
<form method="post" action="" class="answer_box" onsubmit="return submit();">
<p>Which hero is it? <input id="tags" name="guess" /></p>
<script>
var key = <?php echo json_encode($rand_key) ?>;
var info = document.getElementById("guess").value;
function submit() {
if (key==info){
alert('Correct!');
return true;
}
else {
alert('Incorrect!');
returnToPreviousPage();
return false;
}
}
</script>
</form>
</div>
Сейчас он представляет информацию на новую страницу, независимо от входа. Предупреждения javascript также не отображаются (я подозреваю, что они показывают, но страница затем обновляется, и они исчезают). Ключевая переменная - это ключ от случайного значения массива PHP, а информация должна быть текстом, который вводит пользователь.
Не очень безопасный подход, если честно, они могли бы просто открыть сценарий и посмотреть ключ прямо там. – MinusFour
Вы можете указать содержимое '$ rand_key'? – CodeGodie
Показать 'var_dump (json_encode ($ rand_key)); result. Вы пытались запустить этот JS через ввод кнопки вместо формы? Кажется лучшим подходом (независимо от комментария @MinusFour, который также следует учитывать) –