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 DOM学习第一章 W3C DOM简介
Feb 19 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
svg动画之动态描边效果
Feb 22 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
React复制到剪贴板的示例代码
Aug 22 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
详解React 条件渲染
Jul 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 session应用实例 登录验证
2009/03/16 PHP
php统计文章排行示例
2014/03/04 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
element中的$confirm的使用
2020/04/26 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
Linux常见面试题
2016/10/04 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
应征英语教师求职信
2013/11/27 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
2014村务公开实施方案
2014/02/25 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
有趣的广告词
2014/03/18 职场文书
个人整改方案范文
2014/10/25 职场文书
律政俏佳人观后感
2015/06/09 职场文书
运动会开幕式致辞
2015/07/29 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
理解python中装饰器的作用
2021/07/21 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers