HTML页面,测试JS对C函数的调用简单实例


Posted in Javascript onAugust 09, 2016

这里记一下,以后要用的时候可以查!

<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)" onclick="javascript:testCallFunc()" />
  <br/><hr /><br />
  <input type="button" value="测试JS调用多参数C++函数(Window Binding)" onclick="javascript: testCallFunc2()" /><input id="func2_input1" type="text" value="这里输入参数1" onclick="  if (this.value == '这里输入参数1') { this.value = '' }" onblur="if(this.value==''){this.value='defaultValue'}" /><input id="func2_input2" type="text" value="这里输入参数2" onclick="  if (this.value == '这里输入参数2') { this.value = '' }" onblur="if(this.value==''){this.value='defaultValue'}"/>
  <br /><hr /><br />
  <input type="button" value="测试,调用C++函数修改JS Window对象属性(Window Binding)" onclick="javascript: testCallFunc3()" /><input id="func3_input" type="text" value="这里输入全局变量的值" onclick="  if (this.value == '这里输入全局变量的值') { this.value = '' }" onblur="if(this.value==''){this.value='defaultValue'}" />
  <br /><hr/><br />
  <input type="button" value="测试取C++在JS Window对象中设置的属性(Window Binding)" onclick="javascript:testGetGlobalVar()" />
  <br /><hr /><br />
  <input type="button" value="测试JS调用多参数C++函数(扩展方式)" onclick="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>

以上这篇HTML页面,测试JS对C函数的调用简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js列举css中所有图标的实现代码
Jul 04 Javascript
瀑布流布局并自动加载实现代码
Mar 12 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 Javascript
在vue中使用防抖函数组件操作
Jul 26 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 #Javascript
jQuery实现点击查看大图并以弹框的形式居中
Aug 08 #Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 #Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
Aug 08 #Javascript
jQuery操作cookie
Aug 08 #Javascript
轮播图组件js代码
Aug 08 #Javascript
JavaScript面试开发常用的知识点总结
Aug 08 #Javascript
You might like
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
php微信开发之关注事件
2018/06/14 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
Python压缩和解压缩zip文件
2015/02/14 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Series和DataFrame使用简单入门
2019/11/13 Python
如何基于python操作json文件获取内容
2019/12/24 Python
python的数学算法函数及公式用法
2020/11/18 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
开业典礼主持词
2014/03/21 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
运动会加油稿30字
2015/07/21 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
MySQL 字符集 character
2022/05/04 MySQL