我需要在加载页面之前调用此函数Hello(),发生的是:函数已完成但是location.href不起作用,我需要它如何工作?
<input type=button onClick="return Hello(this);location.href='go.php?f_name=<?php echo $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>
答案 0 :(得分:1)
您将从Hello()
事件中返回onclick
的结果。因此,此后任何事情都不会被召唤。删除return
,它应该正常运行:
<input type=button onClick="Hello(this);location.href='go.php?f_name=<?php echo $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>
答案 1 :(得分:0)
i try it but when function return false it should stay on same page
编辑
<?php
$_POST['f_name'] = 'stack';
$_POST['job'] = 'over';
$count1 = 'flow';
$valid_m = 10;
?>
<script language='JavaScript' type='text/JavaScript'>
function Hello()
{
if ((document.f1.f_name.value == '') || (document.f1.job.value == '')) {
alert('Please fill all fields');
return false;
}
if ((1 > '<?php echo $valid_m ?>')) {
alert('you should <?php echo $valid_m ?>, upload your sick leave letter');
return false;
}
return true;
}
</script>
<input type=button onClick="if(Hello(this)) location.href='go.php?f_name=<?php echo $_POST['f_name']; ?>&job=<?php echo $_POST['job']; ?>&id_up=<?php echo $count1;?>'" value='Save'>