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 add event remove event
Apr 07 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
javascript模拟命名空间
Apr 17 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
Node 代理访问的实现
Sep 19 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 Javascript
Vue实现简单的跑马灯
May 25 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防注入,表单提交值转义的实现详解
2013/06/10 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Linux的文件类型
2016/07/05 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
农民工创业典型事迹
2014/01/25 职场文书
手机银行营销方案
2014/03/14 职场文书
名人演讲稿范文
2014/09/16 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2015年加油站工作总结
2015/05/13 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Golang 遍历二叉树
2022/04/19 Golang