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 高级篇之函数 (四)
Apr 07 Javascript
js计算两个时间之间天数差的实例代码
Nov 19 Javascript
js实现div闪烁原理及实现代码
Jun 24 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
输入法的回车与消息发送快捷键回车的冲突解决方法
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计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
JS实现手风琴特效
2020/11/08 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python的Tornado框架异步编程入门实例
2015/04/24 Python
python中的字典使用分享
2016/07/31 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
python字典操作实例详解
2017/11/16 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
python代码能做成软件吗
2020/07/24 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
历史系毕业生自荐信
2013/10/28 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
结婚典礼致辞
2015/07/28 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python