男孩,这个真的很奇怪.我希望下面的代码可以打印1990,但它打印1989年!
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
$val = intval($val * 100);
echo $val;
Run Code Online (Sandbox Code Playgroud)
为什么发生这种情况?
编辑:和这段代码:
$val = '$19.9';
$val = preg_replace('/[^\d.]/','',$val);
echo $val . "<br>";
$val = $val * 100;
echo $val . "<br>";
$val = intval($val);
echo $val;
Run Code Online (Sandbox Code Playgroud)
打印:
19.9
1990
1989
Run Code Online (Sandbox Code Playgroud)
为什么intval(1990)等于1989???
我正在尝试编写一个小片段,允许用户根据选项选择控件中的用户选择转到ie导航到新的url.
<script type="text/javascript">
/* <[CDATA[ */
jQuery.noConflict();
jQuery(document).ready(function(){
var id = jQuery($this).val();
var url = some_Lookup_func(id);
jQuery("#the_id").change(function () { /* how do I navigate the browser to 'url' ?*/ );
});
/* ]]> */
</script>
Run Code Online (Sandbox Code Playgroud)
注意:这不是我想要的AJAX行为,我希望浏览器的行为就像你点击了一个超链接一样.我以前做过这个,但我忘记了怎么做.我查看了jQuery文档,而load()似乎没有这样做 - 因为我不想将内容放在当前页面中 - 我想:
这是再次更新的代码我希望星期五的div,而不是星期五出现.我也希望它不会在下午5点之后出现,但我无法通过日常问题.谢谢你的帮助.
<html>
<head>
<script type="text/javascript">
$(document).ready(function() {
var rightNow = new Date();
var day = rightNow.getUTCDay();
if (day == 5) {
$('#friday').hide();
}
});
</script>
<style type="text/css">
div {
border:solid black 1px;
background-color:lightblue;
color:darkblue;
font-size:14pt;
font-family:arial;
width:550px;
height:220px;
overflow:auto;
padding:5px;
}
</style>
</head>
<body>
<div id='friday'>
friday
</div>
<br>
<div id='saturday'>
saturday
</div>
<br>
<div id='sunday'>
sunday
</div>
<br>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)