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 相关文章推荐
用于table内容排序
Jul 21 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
关于angular引入ng-zorro的问题浅析
Sep 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
js option删除代码集合
2008/11/12 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
JS实现self的resend
2010/07/22 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
初识Node.js
2015/03/20 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
javascript实现日历效果
2019/06/17 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
24岁生日感言
2014/01/13 职场文书
城管大队整治方案
2014/05/06 职场文书
公司车辆管理制度
2015/08/04 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis