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 相关文章推荐
IE iframe的onload方法分析小结
Jan 07 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
Angular实现响应式表单
Aug 04 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
深入理解React高阶组件
Sep 28 Javascript
Vue.js进阶知识点总结
Apr 01 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
一个用于网络的工具函数库
2006/10/09 PHP
php木马攻击防御之道
2008/03/24 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
Javascript实现运算符重载详解
2018/04/07 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
使用python开发vim插件及心得分享
2014/11/04 Python
python实现简单登陆流程的方法
2018/04/22 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
餐饮投资计划书
2014/04/25 职场文书
团队精神口号
2014/06/06 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang