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 HashTable
Jan 22 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
jquery常用特效方法使用示例
Apr 25 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
Javascript之Date对象详解
Jun 07 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
Angular 项目实现国际化的方法
Jan 08 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 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统计文章排行示例
2014/03/04 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
JS模拟多线程
2007/02/07 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
javascript时间函数大全
2014/06/30 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
详解vue 命名视图
2019/08/14 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python数据集切分实例
2018/12/08 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
计算机科学技术自荐信
2014/06/12 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2016七夕情人节感言
2015/12/09 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python