HTML页面,测试JS对C函数的调用

这里记一下,以后要用的时候可以查!
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio">
<meta http-equiv="content-type" content="text/html;charset=gbk">
<TITLE>HTML页面,测试JS对C函数的调用</TITLE>
</HEAD>
<BODY>    
    <input type="button" value="测试JS对C++无参函数的调用(Window Binding)" οnclick="javascript:testCallFunc()" />
    <br/><hr /><br />
    <input type="button" value="测试JS调用多参数C++函数(Window Binding)" οnclick="javascript: testCallFunc2()" /><input id="func2_input1" type="text" value="这里输入参数1" οnclick="    if (this.value == '这里输入参数1') { this.value = '' }" οnblur="if(this.value==''){this.value='defaultValue'}" /><input id="func2_input2" type="text" value="这里输入参数2" οnclick="    if (this.value == '这里输入参数2') { this.value = '' }" οnblur="if(this.value==''){this.value='defaultValue'}"/>
    <br /><hr /><br />
    <input type="button" value="测试,调用C++函数修改JS Window对象属性(Window Binding)" οnclick="javascript: testCallFunc3()" /><input id="func3_input" type="text" value="这里输入全局变量的值" οnclick="    if (this.value == '这里输入全局变量的值') { this.value = '' }" οnblur="if(this.value==''){this.value='defaultValue'}" />
    <br /><hr/><br />
    <input type="button" value="测试取C++在JS Window对象中设置的属性(Window Binding)" οnclick="javascript:testGetGlobalVar()" />
    <br /><hr /><br />
    <input type="button" value="测试JS调用多参数C++函数(扩展方式)" οnclick="javascript: alert('测试JS调用多参数C++函数(扩展方式)=>' + kagulaTest.myfunc(document.getElementById('func2_input1').value, document.getElementById('func2_input2').value))"/>
    <br /><hr /><br />
</BODY>
</HTML>


<script>
    //http://www.w3schools.com/jsref/event_onclick.asp
    //document.write('Hello World!<br/>');    
    //测试JS调用C++,无参函数
    function testCallFunc()
    {
        alert(window.myKagulaFunc());
    }
    //测试JS调用C++,带两个参数函数
    function testCallFunc2() {
        var arg1 = document.getElementById("func2_input1").value;
        var arg2 = document.getElementById("func2_input2").value;
        alert(window.myKagulaFunc2(arg1,arg2));
        //正确返回"head and tail"字符串。
    }
    function testCallFunc3()
    {
        var oldValue = window.myKagulaVal;
        var arg = document.getElementById("func3_input").value;
        window.myKagulaFunc3(arg);
        var newValue = window.myKagulaVal;
        alert("新的值:" + newValue + "\r\n老的值:" + oldValue);
    }
    //测试JS读取C++设置的变量
    function testGetGlobalVar()
    {
        alert(window.myKagulaVal);
    }
    //测试c++调用JS
    function myFunction() {
        //document.getElementById("demo").style.color = "red";
        alert("C++调用JS测试成功!");
    }
</script>

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值