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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
10个新的最有前途的JavaScript框架
Mar 12 Javascript
清空上传控件input file的值
Jul 03 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
javascript中取前n天日期的两种方法分享
Jan 26 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
使用vue-resource进行数据交互的实例
Sep 02 Javascript
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
Mar 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python打包多类型文件的操作方法
2020/09/21 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
物流经理自我评价
2013/09/23 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
简单租房协议书范本
2014/08/20 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
Java 在线考试云平台的实现
2021/11/23 Java/Android