Возможно, вы захотите сделать это на JavaScript, а не на PHP.Даже если вы более знакомы с последним, пользовательский интерфейс будет лучше с первым, а общий дизайн будет проще (поскольку странице не нужно будет обновлять).
По сути, вам нужно сделать две вещи:
- Установить значение входа в ответ на событие на другом входе.
- Заменить пробел символами подчеркивания.
Для второгоЧасть, взгляните на функцию JavaScript replace в JavaScript.Это довольно надежно и позволяет вам много манипулировать строками.Определенно стоит попробовать сами.
Для первой части, вот пример с jQuery :
$('#inputName').change(function() {
$('#inputURL').val($('#inputName').val());
});
Это установит значение inputURL
взначение inputName
в любое время, когда значение inputName
изменяется.Для замены строки вы должны изменить ее следующим образом:
$('#inputName').change(function() {
$('#inputURL').val($('#inputName').val().replace(' ', '_'));
});
Обратите внимание, что событие change
будет запущено, когда элемент управления потеряет фокус.Если вы хотите, чтобы это происходило по типу ввода, попробуйте событие keyup
.Также есть других событий .