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 相关文章推荐
var与Javascript变量隐式声明
Sep 17 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
js单例模式的两种方案
Oct 22 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
JS判断两个数组或对象是否相同的方法示例
Feb 28 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PDO::exec讲解
2019/01/28 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JavaScript中的闭包
2016/02/24 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
matplotlib中legend位置调整解析
2017/12/19 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
详解django.contirb.auth-认证
2018/07/16 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
入股合作协议书
2014/10/12 职场文书
学生个人总结范文
2015/02/15 职场文书
高中同学会致辞
2015/08/01 职场文书
新学期主题班会
2015/08/17 职场文书
python单元测试之pytest的使用
2021/06/07 Python
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
JS setTimeout与setInterval的区别
2022/04/20 Javascript