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 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
JavaScript中如何判断一个值的类型
Sep 15 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
VueJS实现用户管理系统
May 29 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 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 显示指定路径下的图片
2009/10/29 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python中的zipfile模块使用详解
2015/06/25 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Final类有什么特点
2012/04/25 面试题
继电保护工岗位职责
2014/01/05 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android