Jul. 24th, 2007

shoorick: (Default)
Подглядел у [livejournal.com profile] pajasu: Гугломап: 41.9N, 87,6W
shoorick: (Default)
(пишу сюда, чтоб потом самому легче было искать)
Как скопировать пример в строку поиска:
<html><head>
<title>Examples &rarr; Text Field</title>
<style type="text/css">
.ex a:link, .ex a:visited	{
	text-decoration:	none;
	border-bottom:	1px dashed #666;
	color:	#666;
}
</style>
<script language="javascript">
function cp(obj)	{
	document.getElementById('what').value = obj.innerHTML;
} // function cp
</script>
</head>
<body>
<form><p>Search for <input type="text" name="what" id="what"></p>
<p class="ex">Examples:
<a href="#" onclick="cp(this); return false">apple</a>,
<a href="#" onclick="cp(this); return false">banana</a>,
<a href="#" onclick="cp(this); return false">cucumber</a></p>
</form>
</body></html>
А теперь пойдём на Яндекс, поглядим, как сделано у них.
shoorick: (Default)
Задача: вручную изменить значение какого-либо поля в форме после обработки её методом result, но до вставки результата методом populate_from_widget. Решается при помощи HTML::Widget::Result::add_valid:
sub create_do : Local {
    # SKIPPED
    # Validate the form parameters
    my $result = $w->process($c->req);

    # Were their validation errors?
    if ($result->has_errors) {
        # SKIPPED
    }
    else    {
        # SKIPPED
        # Меняем значение поля password
        $result->add_valid('password', Digest::SHA1::sha1_hex($password));
        # SKIPPED
        my $user = $c->model('Dbase::User')->new()->populate_from_widget($result);
        # SKIPPED
    } # else без ошибок
    # SKIPPED
} # sub create_do
shoorick: (Default)
С недавних пор, после некоторых изменений в настройках шаблонизатора, каталист стал требовать для каждого действия, где имя шаблона не объявлено явно, наличия шаблона module/sub.tt2. Причём требует даже в тех случаях, когда стоит редирект:
$c->response->redirect($c->uri_for('some_url'));
Пришлось создать пустой файл с именем none и в функции с редиректом добавить:
$c->stash->{'template'} = 'none';
Как-то это неправильно...

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 17th, 2025 02:51 am
Powered by Dreamwidth Studios