2013-06-24 3 views
0

Попробуйте написать jquery, как показано ниже, (я положил perl mason <% $ groupname%> in).Может ли jquery и perl mason работать таким образом?

$(".inputform").html('GroupName: <input type="text" name="query" value="<% $groupname %>"><input type="submit" name="action">'); 

Мое намерение состоит в «форме», я буду использовать perl mason для проверки имени группы. Но он выглядит ниже, коды не работают.

<form class="inputform", method="post".....> 

%if($groupname eq 'blahblah') { 
% #other perl codes 
%} 

</form> 

Подсказка приветствуется.

Ян

ответ

0

Нет, изменения документа в вашем браузере не будет выполнять любой код Perl/Mason на другой машине. Вам нужно будет отправить какой-то запрос на эту машину. Обычно используется AJAX.

В качестве альтернативы, вы можете создать сценарий Perl/Mason для создания переменной JavaScript, содержащей список всех допустимых групп (при условии, что размер списка позволяет это) вместе с формой. Таким образом, имена групп будут доступны клиенту без обращения к серверу.

+0

«groupname» - предположительно «вход». Я хотел бы выбрать вход в каменщик, чтобы его интерпретировать. Я не совсем понимаю альтернативный способ, о котором вы говорили. не могли бы вы дать больше намеков? Благодарю. – Yang

+0

Это для проверки ввода формы, не так ли? Ну, я не знаю JavaScript достаточно с головы, но если у вас было небольшое количество групп, вы могли бы сгенерировать код '' в HTML и включают функцию проверки JS, которая использует эту переменную. – ikegami

+0

Ru, вы правы. Я изменил путь к AJAX. Спасибо, ваши предложения открывают мне голову. Большое спасибо. – Yang