js代码求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码求解相关的知识,希望对你有一定的参考价值。

var pattern=/Java/g;
var text="javascript is more fun than Java!";
var result;
while((result=pattern.exec(text))!=null)
alert("Matched'"+result[0]+"'"+"at position"+result.index+"'"+";next search begins at " + pattern.lastIndex);

这段代码运行第一我能理解 但是它的第二次运行 为什么 result.index是4 pattern.lastIndex)是28

因为你给reg表达式加了g,它表示全局匹配,每次从上次匹配到的位置接着往下匹配
0 和 28分别是两个匹配到的起始索引
4 和32 是两次匹配各自的结尾
参考技术A 改好了

<html>
<title>JavaScript Loan Calculator</title>
<head>
<style>
.result font=weight:bold;
#payment(text=decoration:underline;)
</style>
<script type="text/javascript">
function calculate()
var principal=document.loandata.principal.value;
var interest=document.loandata.interest.value/100/12;
var payments=document.loandata.years.value*12;
var x=Math.pow(1+interest,payments);
var monthly=(principal*x*interest)/(x-1);
var payment=document.getElementById("payment");
var total=document.getElementById("total");
var totalinterest=document.getElementById("totalinterest");
if(isFinite(monthly))
payment.innerHTML=monthly.toFixed(2);
total.innerHTML=(monthly*payments).toFixed(2);
totalinterest.innerHTML=((monthly*payments)-principal).toFixed(2);
else
payment.innerHTML="";
total.innerHTML="";
totalinterest.innerHTML="";


</script>
</head>
<body>
<form name="loandata">
<table>

<tr><td><b>Enter Loan Information:</b></td></tr>

<tr>

<td>1)Amount of the loan (any currency):</td>

<td><input type="text" name="principal" onchange="calculate();"></td>

</tr>

<tr>

<td>2)Anumal percentage rate of interest:</td>

<td><input type="text" name="interest" onchange="calculate();"></td>

</tr>

<tr>

<td>3)Repayment period in years:</td>

<td><input type="text" name="years" onchange="calculate();"></td>

</tr>

<tr><td></td>

<td><input type="button" value="compute" onclick="calculate();"></td>

</tr>

<tr><td><b>Payment Information:</b></td></tr>

<tr>

<td>4) Your monthly payment:</td>

<td>$<span class="result" id="payment"></span></td>

</tr>

<tr>

<td>5) Your total payment:</td>

<td>$<span class="result" id="total"></span></td>

</tr>

<tr>

<td>6)Your total interest payments:</td>

<td>$<span class="result" id="totalinterest"></span></td>

</tr>

</table>

</form>

</body>

</html>

简单的a标签onclick,为啥无效呢?求解。。。。

<script src="jq/jquery-1.7.1min.js" type="text/javascript"></script>
<script>
$(function()
function kolisthobx()
$(".fixbox").show(2000)
;
)
</script>
<style>
.conbox width:340px; height:500px;
.fixbox width:100px; height:500px; background:#036; position:fixed; top:0px; right:0px; display:none;
</style>
</head>
<body>
<div class="conbox">
<div><a href="javascript:void(0)" onclick="kolisthobx()">
<img src="imgs/lady (2).jpg" width="340" height="360" /></a></div>
<div>这是一张图片</div>
</div>
<div class="fixbox">

参考技术A

kolisthobx方法定义在jquery函数里不行吧

可以这样

<script>

$(function()


  $(".fixbox").click(function()this.show(2000););
  
 )

</script>

追问

o ?不是我写的问题?你确定不啊?那我要用show怎么办啊。。。很多标签想调用这个的

追答

然后页面里的onclick就不用写了,好久不写了,如果不行,this就写成$(this)

追问

..你写错了。是conbox点击出现fixbox......
$(function()
$(".conbox").click(function()
$(".fixbox").show(2000)
);
) 这样才对。。。
问题是我是想研究我上面的代码为什么不能运行呢

追答

还是那问题,
function kolisthobx()
不要写在$(function())里,写在外面。
写在里面的话,就是个子函数。恐怕页面调用不到。

以上是关于js代码求解的主要内容,如果未能解决你的问题,请参考以下文章

js bootstroptimepicker选择日期会自动加上时分秒,求解!!!

高分求解一个JS的问题,是关于商品总价的.

js设置字体颜色

在JS中怎么使一个下拉框不可使用啊??

js怎么调用苹果手机复制,求解

js获取s:set值,来高手求解