基本的代碼如下
復制代碼 代碼如下:<html xmlns="
<head><title>
</title>
<script src="jquery
<script type="text/javascript">
var text="test";
var t=new functionTest(text);
function functionTest(text)
{
var alertText=text
$("#btnSave")
alertTestInnert();
});
this
{
alert(alertText);
}
function alertTestInnert()
{
alert(alertText);
}
}
function alertTestOuter()
{
alert(text);
}
</script>
<body>
<input type="button" id="btnSave" class="button" value="保存" />
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:t
</body>
</html>
再點擊保存
點擊保存
js修改如下
var text="test";
$(document)
var t=new functionTest(text);
});
function functionTest(text)
{
var alertText=text
$("#btnSave")
alertTestInnert();
});
this
{
alert(alertText);
}
function alertTestInnert()
{
alert(alertText);
}
}
function alertTestOuter()
{
alert(text);
}
修改後
但還有一種情況
只能使用onclick="javascript:t
修改
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:t
點擊沒反應
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:alertTestOuter;" />
點擊還是沒反應
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:alertTestOuter();" />
這次有反應了
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:t
點擊沒反應
看來是變量t沒有定義
var t;
var text="test";
$(document)
t=new functionTest(text);
});
function functionTest(text)
{
var alertText=text
$("#btnSave")
alertTestInnert();
});
this
{
alert(alertText);
}
function alertTestInnert()
{
alert(alertText);
}
}
function alertTestOuter()
{
alert(text);
}
最後一步
第一步修改js如下
var t;
var text="test";
$(document)
t=new functionTest(text);
});
function functionTest(text)
{
var alertText=text
$("#btnSave")
alertTestInnert();
});
this
{
alert(text);
}
function alertTestInnert()
{
alert(alertText);
}
}
function alertTestOuter()
{
alert(text);
}
相應的html修改如下
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:t
點擊
最後整理js代碼
把通用的js代碼放到一個js文件裡
<html xmlns="
<head><title>
</title>
<script src="jquery
<script src="common
<script type="text/javascript">
var t;//需要定義的外邊
var text="test"; //傳遞的參數
$(document)
t=new functionTest(text); //給t賦值
});
</script>
<body>
<input type="button" id="btnSave" class="button" value="保存" />
<input type="button" id="btnCancel" class="button" value="取消" onclick="javascript:t
</body>
</html>
common
function functionTest(text)
{
var alertText=text
$("#btnSave")
alertTestInnert();
});
this
{
alert(text);
}
function alertTestInnert()
{
alert(alertText);
}
}
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25500.html