<input id=tmp onclick="g('abc')";>
<script>
function g(content)
{
alert(content);
}
</script>
<script>
function g(content)
{
alert(content);
}
</script>
解决方案 »
- 这段函数定义的循环怎么没见过,请教?
- 高手请来帮下忙啊~费城紧急
- 奉献给大家一个JavaScript类——slcDragWindow
- 求各位大神指教怎么用JS判断360浏览器啊!
- 怎么把多input的值相加(不是连接成字符串)
- 如何点击按扭<input type = "image">换背景图,点其它按扭图片换回来
- 散分:一句javascript在IE可以但在netscape不行,如何……
- 一个关于select的问题
- 用JAVASCRIPT去取得一个<input type="file" name="file">中的FILE的大小
- 如何使用JavaScript对一个text对象中选定的文本定位?(34分相送)
- 关于延时的问题!
- 请高手来更改
应写成
<input id=tmp type=button onclick="g('abc')";>
<script>
function g()
{
alert();
}
tmp.onclick = g;
</script>这样写,虽然在<input 中没有写onclick=g(),但是你点击<input的时候照样会执行g()这个函数,相当于把input 的onclick属性(事件)赋值成g这个东西,这样做是可以的,现在的问题是,如果要给g这个函数传递参数,势必需要写g(***),一旦写上这个,当执行tmp.click这条语句的时候自动就调用g(***),这是我不希望的结果,所以想,就这样了我曾经想,定义全局变量来传递参数,但是这种做法很愚蠢:),实在不行,也只有这样了。接着UP,这种写法是不是javascript的正确写法?不太象
<script>
var str='hi';
document.all('test').onclick=function (str) {
doit(str);
}
function doit(str) {
alert('hi');
}
</script>
<script>
function g(str)
{
alert(str);
}
tmp.onclick = function anonymous(){g("How are you!")};
</script>