我有一个页面(http://qccr.dyndns.org:82/on-air-schedule),其中访问者可以点击一周的一天,有我们的广播电台的时间表显示的那一天。唯一的问题是,当页面发生时,页面会完全刷新;如果只改变了页面中间的时间表,而不是整个页面,那将会更好。我真的不太了解JavaScript ...有没有简单的方法来做到这一点?防止页面刷新PHP表单提交?
相关的代码是在这里(我认为):
<?php
<div class="date-input-form">
<form action="" method="post" id="ddateform" >
<input type="hidden" name="ddate" id="ddate" size="11" maxlength="10" value="" />
<?php echo JHTML::_('form.token'); ?>
</form>
</div>
<div id="navcontainer">
<ul id="navlist">
<?php if($currentday=="Monday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('monday')); ?>'; document.getElementById('ddateform').submit();">Monday</a></li>
<?php endif; ?>
<?php if($currentday=="Tuesday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('tuesday')); ?>'; document.getElementById('ddateform').submit();">Tuesday</a></li>
<?php endif; ?>
<?php if($currentday=="Wednesday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('wednesday')); ?>'; document.getElementById('ddateform').submit();">Wednesday</a></li>
<?php endif; ?>
<?php if($currentday=="Thursday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('thursday')); ?>'; document.getElementById('ddateform').submit();">Thursday</a></li>
<?php endif; ?>
<?php if($currentday=="Friday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('friday')); ?>'; document.getElementById('ddateform').submit();">Friday</a></li>
<?php endif; ?>
<?php if($currentday=="Saturday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('saturday')); ?>'; document.getElementById('ddateform').submit();">Saturday</a></li>
<?php endif; ?>
<?php if($currentday=="Sunday") : ; ?>
<li class="currentday"><?php echo $currentday; ?></li>
<?php else : ?>
<li><a href="#" onclick="document.getElementById('ddate').value = '<?php echo date('Y-m-d', strtotime('sunday')); ?>'; document.getElementById('ddateform').submit();">Sunday</a></li>
<?php endif; ?>
</ul>
</div>
为此,您可以利用的途径之一 - 你可以在'form'标签使用'onsubmit'属性,或者在'input'标签,使用'onclick'什么为此。 –
所以,与其例如:
那么你在做什么是非常规和倒退。如果您提交的形式,主要是网页的一部分,将提交整个 –