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 相关文章推荐
通用javascript脚本函数库 方便开发
Oct 13 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
uniapp开发小程序的经验总结
Apr 08 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
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扩展介绍与开发教程
2010/08/19 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
vue实现轮播图帧率播放
2021/01/26 Vue.js
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python抽象基类用法实例分析
2015/06/04 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
IT工程师岗位职责
2014/07/04 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书