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 01 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
Javascript实现时间倒计时效果
Jul 15 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
微信小程序实现商城倒计时
Nov 01 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
扩展String功能方法
2006/09/22 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
HTML5有哪些新特征
2015/12/01 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
大学生自荐书范文
2013/12/10 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
个人收入证明范本
2014/01/12 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
超市中秋节促销方案
2014/03/21 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
大学生毕业评语
2014/12/31 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
python实现简单聊天功能
2021/07/07 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers