我在opencart的视图文件中工作。我有两个文本框分别设置日期和时间。我有一个复选框,它的值为1时检查和0时不检查。我想要的是,日期和时间字段应该隐藏,如果上面的复选框被选中(直到现在)。如果复选框未选中,将这些字段显示为他们现在(完成到现在)。 当前代码:如何在HTML中调用JS函数
HTML
<tr id="row_ship_date">
<td>
Shipment Date:
</td>
<td>
<input type="text" id="ship_date" name="ship_date" class="date" onchange="getServices();" />
</td>
</tr>
<tr id="row_ship_time">
<td>
Shipment Time:
</td>
<td>
<input type="text" id="ship_time" name="ship_time" class="time" />
</td>
</tr>
<?php
if (isset($current_date_shipment) && $current_date_shipment == 1) // check box value check{?>
<script type="text/javascript">
document.getElementById('row_ship_date').style.display='none';
document.getElementById('row_ship_time').style.display='none';
getServices();
</script>
<?php }
?>
JS:
function getServices() {
alert('test');
var ship_date = $('#ship_date').val();
var ship_time = $('#ship_time').val();
// code so on..
}
当前的问题
1)我无法呼叫getServices()
如果复选框检查是真(的PHP检查if
声明),因为如果它的false它得到呼叫onchange事件的日期并且工作正常。
2)我怎么能为这两个文本字段分别设置当前日期和当前时间,如果此功能下if
声明(当两个字段都隐藏)调用,这样的:
function getServices() {
alert('test');
var ship_date = new Date();
var ship_time = currentTime();
// code so on..
}
检查您的浏览器控制台何时PHP条件为真..有可能是JS错误。 –
如果你的PHP条件返回true,那么代码似乎没有问题(不考虑评论声明//复选框值检查,它也评论大括号“{”) –
@ techie_28但为什么我的函数没有得到称为(JS函数)。 –