0
HTML文件看起來像:Perl的文本::微模板和參數
<? my $args = shift; ?>
.
.
.
<script type="text/javascript">
function validateInput(value,regex,eid)
{
var elem;
alert(eid);
/*
if (value.match(regex) == null) {
elem = document.getElementById(id);
}*/
}
</script>
.
? foreach my $row (@{$args}) {
<tr><td><label><?= $row->{field} ?> </label>
<input onchange="validateInput(this.value,<?=$row->{reg}?>,<?=$row->{id}?>);"
type="text" name="<?= $row->{name} ?>" id="<?= $row->{id} ?>" /><span class="small" id="<?= $row->{id} ?>"></span></td></tr>
? }
Perl代碼是:
my $test_tmlp = read_file('registration_form.tmpl');
my @args = ({field => 'First Name',
name => 'fn',
id => 'fn',
reg => '/[a-zA-Z]+/'},
{field => 'Last Name',
name => 'ln',
id => 'ln',
reg => '/[a-zA-Z]+/'},
{field => 'Email',
name => 'email',
id => 'email',
reg => '/[a-zA-Z]+/'},
{field => 'Cellphone',
name => 'cellphone',
id => 'cellphone',
reg => '/[a-zA-Z]+/'},
{field => 'Coupon Code',
name => 'code',
id => 'code',
reg => '/[a-zA-Z]+/'}
);
my $page = build_mt(
template => $test_tmlp
)->(\@args)->as_string;
出於某種原因,第三個參數的JavaScript函數得到的,始終是輸入HTML對象,我無意中將頭撞在牆上一個小時+。 可能是一些與逃避的東西,但是,如果我改變了「身份證」哈希鍵爲「章」,那麼最後一個參數獲得通過,以作爲它應該是函數...
任何想法,爲什麼這種行爲是發生了什麼?
感謝,
感謝您的解釋,我在同一天發現了這個問題,傻了我忘了報價。 – snoofkin