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 Dialog的内存泄露问题解决方法
Jun 18 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
Vue基础学习之项目整合及优化
Jun 02 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反弹shell实现代码
2009/04/22 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
代办委托书怎么写
2014/08/01 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
优秀团员事迹材料
2014/12/25 职场文书
小学教师个人总结
2015/02/05 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL