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 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
js DataSet数据源处理代码
Mar 29 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
用unescape反编码得出汉字示例
Apr 24 Javascript
RequireJS使用注意细节
May 15 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
简单实现js浮动框
Dec 13 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
Angular.js中数组操作的方法教程
Jul 31 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
Nov 23 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
PHP5 面向对象程序设计
2008/02/13 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
TypeScript入门-接口
2017/03/30 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python中生成Epoch的方法
2017/04/26 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
Exception类的常用方法
2012/06/16 面试题
优秀的茶餐厅创业计划书
2014/01/03 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
详解pytorch创建tensor函数
2022/03/22 Python