js 参数传递
function A(a, b, c, d) {
var html = '<form method="POST" name="simple">'
+ ' <input type="button" onClick="B(a,b,c,d)">'
+ ' </td></tr>'
+ ' </table> '
+ '</form>';
return html;
}
请问如何将A()中的参数传递到B()中?求指教,谢谢。 js?传值
[解决办法]
' <input type="button" onClick="B(\''+ a +'\',\''+ b +'\',\''+ c +'\',\''+ c +'\')">'
[解决办法]
你都不按照字符串格式乱来,当然是错的
+ '<input type="button" onClick="B({\"a\":1},{\"b\":1},{\"c\":1},{\"d\":1})"....
[解决办法]
这种形式只能传递字符串,如果参数是对象的话,可以在调用A函数时传递json字符串,就行了
比如A("{\"a\":1}",1,1,1);
则B函数接收到的参数a就是一个对象,
不过不建议这么做,麻烦且不太合理,还是换另外的方式合适
function A(a, b, c, d) {
var html = '<form method="POST" name="simple">'
+ ' <input type="button" onClick="B(\'' + {\"a\":1} + '\',\'' + {\"b\":1} + '\',\'' + {\"c\":1} + '\',\'' + {\"d\":1} + '\')">' //这样写直接报错,请问格式应该是什么,谢谢。
+ ' </td></tr>'
+ ' </table> '
+ '</form>';
return html;
}
你都不按照字符串格式乱来,当然是错的
+ '<input type="button" onClick="B({\"a\":1},{\"b\":2},{\"c\":3},{\"d\":4})"....
谢谢。通过这种方式abcd可以作为一个object类型传递过去,可是为什么A(a,b,c,d)传进来的对象的各种属性没有传到B(a,b,c,d)里面去?
无语了,搞半天你根本没明白怎么回事啊,我还是直接给你写吧.....
' <input type="button" onClick="B('+ a +','+ b +','+ c +','+ d +')">'
调用时:
A("{\"a\":\"a\"}","{\"b\":\"b\"}","{\"c\":\"c\"}","{\"d\":\"d\"}");