如何用nodejs把word转成pdf
struts2 action 代码import java.io.IOException;import java.io.PrintWriter;public class AutoComplete extends CommonAction { /** * 用于实践ajax google 的样式 * 用于接收服务器端请求的 */ //抓取从页面穿过来的字符串 用于和服务器端的单词进行匹配 private String word ; public AutoComplete() { } public String onblurquery() throws Exception{ //保存要查询的东西 //注意ajax 中 这个所谓的视图层不返回页面 只返回数据 this.getRequestMap().put("word", word); //System.out.println("struts - > "+word); this.getResponse().setContentType("text/xml;charset=utf-8;"); return "toshow"; } public String getWord() { return word; } public void setWord(String word) { this.word = word; }}jsp 代码 google /*当文本没有被选中的时候就使用这个样式*/ .auto-1{ background-color: #FFCC99; color: gray; cursor: pointer; width: 100%; } /*当文本被选中的时候就是用这个样式*/ .auto-2{ background-color: #CCFF99; color: green; cursor: pointer; width: 100%; } google: jquery 代码 //表示当前被选中的节点 var highlightindex = -1; var timeoutId; $(document).ready(function (){ //alert("准备好了"); //保存文本输入框 var wordinput=$("#word"); //保存文本的 var wordinputOffset = wordinput.offset(); //弹出框应该等于在文本的下面 那么就是文本的宽等于div的宽 $("#auto").hide().css("border","1px solid #CDD2CB").css("position","absolute") .css("top",wordinputOffset.top+wordinput.height()+5+"px").css("left",wordinputOffset.left+"px").width(wordinput.width()+40+"px"); //给文本框添加键盘按下并谈起的实践 $("#word").keyup(function (event){ //处理键盘实践 var myEvent = event || window.event; //如果输入的是字母 应该是将文本中最新的信息发送到服务器 //如果是退格或是删除键 那么就将文本中最新的信息发送给服务器 var keyCode = myEvent.keyCode; if(keyCode >= 65 && keyCode 0){ if($("#word").val()==""){ $("#auto").hide(); //隐藏的时候就把节点重新的赋值 highlightindex = -1; }else{ $("#auto").show(); } }else{ $("#auto").hide(); //隐藏的时候就把节点重新的赋值 highlightindex = -1; } //alert(data); },"xml"); },500); }else{ $("#auto").hide(); //隐藏的时候就把节点重新的赋值 highlightindex = -1; } }else if(keyCode == 38 || keyCode == 40){ //如果是按得向上或是向下键 if(keyCode == 38){ //上 var autoNodes = $("#auto").children("div"); if(highlightindex!=-1){ autoNodes.eq(highlightindex).removeClass("auto-2").addClass("auto-1"); highlightindex--; }else{ highlightindex = autoNodes.length-1; } if(highlightindex==-1){ //如果修改过后的索引为-1 则索引到最后的节点 highlightindex = autoNodes.length-1; } autoNodes.eq(highlightindex).removeClass("auto-1").addClass("auto-2"); } if(keyCode == 40){ //下 var autoNodes = $("#auto").children("div"); if(highlightindex!=-1){ autoNodes.eq(highlightindex).removeClass("auto-2").addClass("auto-1"); } highlightindex++; if(...
编写一段代码,如何用JS来实现插入几行几列的表格的功能,希望好心...
页面代码:现在要插入几行几列的表格了,请点击按钮您也可以删除创建的所有表格,请点击按钮js代码:/*** 插入表格* @param row 行数* @param col 列数* @return*/function insertTable(row,col) {//页面要有个标签可以放即将创建的table,我用了div,你也可以用别的标签var div = document.getElementById("container"); var table = document.createElement("table");div.appendChild(table);table.border = "1px";table.style.width = "750px";table.style.height = "250px";table.style.color = "green";//少了这个tbody元素,在IE下将无法正常显示tablevar body = document.createElement("tbody");table.appendChild(body);for ( var n = 0; n < parseInt(row); n++) {var tr = document.createElement("tr");body.appendChild(tr);tr.style.color = "red";for ( var i = 0; i < parseInt(col); i++) {var td = document.createElement("td");tr.appendChild(td);td.style.color = "orange";var center = document.createElement("center");td.appendChild(center);center.innerHTML="行列";}}} /*** 删除表格* * @return*/function delTable() {var div = document.getElementById("container");var tCount = div.childNodes.length;if (tCount > 0) {var t = document.getElementsByTagName("table")[0];if (div == t.parentNode)div.removeChild(t);} else {alert("已经没有表格了!!");}}
JS怎样调用Android本地原生方法
在android中调用本地js文件里的方法并得到返回值其方法如下:Android中内置了WebKit模块,而该模块的Java层视图类就是WebView,所有需要使用Web浏览器功能的Android都需要创建该视图类对象显示和处理请求的网络资源。
目前WebKit支持Http、Https、Ftp和JavaScript请求。
下面是在Android中调用JavaScript方法以及如何在js中调用本地方法。
1、在Assets下放一个简单的html文件jstest.htmlfunction showMsg(){alert("hello world!");}function showMsgInAndroid(){myjs.showMsg('hello in android!');}测试js使用调用android方法2、布局文件main.xml3、然后是Activity,MainActivity.javapackage com.harold.jstest;import com.harold.base.JSKit;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.widget.Button;public class MainActivity extends Activity {private WebView mWebView;private Button btnShowInfo;private JSKit js;private Handler mHandler = new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//初始化控件mWebView = (WebView) findViewById(R.id.wv_test);btnShowInfo = (Button) findViewById(R.id.btn_showmsg);//实例化js对象js = new JSKit(this);//设置参数mWebView.getSettings().setBuiltInZoomControls(true);//内容的渲染需要webviewChromClient去实现,设置webviewChromClient基类,解决js中alert不弹出的问题和其他内容渲染问题mWebView.setWebChromeClient(new WebChromeClient());mWebView.getSettings().setJavaScriptEnabled(true);//把js绑定到全局的myjs上,myjs的作用域是全局的,初始化后可随处使用mWebView.addJavascriptInterface(js, "myjs");mWebView.loadUrl("file:///android_asset/jstest.html");btnShowInfo.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {mHandler.post(new Runnable() {@Overridepublic void run() {//调用 HTML 中的javaScript 函数mWebView.loadUrl("javascript:showMsg()");}});}});}}4、最后是绑定全局js的类JSKit.javapackage com.harold.base;import android.widget.Toast;import com.harold.jstest.MainActivity;public class JSKit {private MainActivity ma;public JSKit(MainActivity context) {this.ma = context;}public void showMsg(String msg) {Toast.makeText(ma, msg, Toast.LENGTH_SHORT).show();}}例子比较简单,代码里都加了注释,这里就不多说了,本示例用的本地的html,如果访问网络中的网页,别忘记在AndroidManifest.xml中加权限
如何给 NPM 设置代理
npm全称为Node Packaged Modules。
它是一个用于管理基于node.js编写的package的命令行工具。
其本身就是基于node.js写的,这有点像gem与ruby的关系。
在我们的项目中,需要使用一些基于node.js的javascript库文件,就需要npm对这些依赖库进行方便的管理。
由于我们的开发环境由于安全因素在访问一些网站时需要使用代理,其中就包括npm的repositories网站,所以就需要修改npm的配置来加入代理。
下面简要介绍下npm的配置以及如何设置代理。
npm获取配置有6种方式,优先级由高到底。
命令行参数。
--proxy http://server:port即将proxy的值设为http://server:port。
环境变量。
以npm_config_为前缀的环境变量将会被认为是npm的配置属性。
如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。
用户配置文件。
可以通过npm config get userconfig查看文件路径。
如果是mac系统的话默认路径就是$HOME/.npmrc。
全局配置文件。
可以通过npm config get globalconfig查看文件路径。
mac系统的默认路径是/usr/local/etc/npmrc。
内置配置文件。
安装npm的目录下的npmrc文件。
默认配置。
npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。
针对npm配置的命令行操作npm config set [--global]npm config get npm config delete npm config listnpm config editnpm get npm set [--global]在设置配置属性时属性值默认是被存储于用户配置文件中,如果加上--global,则被存储在全局配置文件中。
如果要查看npm的所有配置属性(包括默认配置),可以使用npm config ls -l。
如果要查看npm的各种配置的含义,可以使用npm help config。
为npm设置代理$ npm config set proxy http://server:port$ npm config set https-proxy http://server:port如果代理需要认证的话可以这样来设置。
$ npm config set proxy http://username:password@server:port$ npm config set https-proxy http://username:pawword@server:port如果代理不支持https的话需要修改npm存放package的网站地址。
$ npm config set registry "http://registry.npmjs.org/"
js 怎么在标签对里面的最前面插入元素
展开全部 html部分,把"我是一名优秀的学生"插入到b元素前面 我是一名老师2.js部分 $("我是一名优秀的学生").insertBefore($("b"));//通过insertBefore插入b前面 结果: 我是一名优秀的学生 我是一名老师...
javascript 里的for in 小问题。
JS就这么规定的。
主要是因为getElementsByTagName反回的是数组数组有length属性。
但是在定义obj时候它并不知道自己是数组类型的(弱类型特点)所以这个时候你直接去obj.length 你会发现他的返回值是“未定义” 这时候就需要getElementsByTagName去告诉obj“你是个数组!!!”于是返回一个数组特有的属性length给obj. 汗。
这帮人小看楼主了。
to 2 想到这点的应该不会不知道for(var i=0;ito 1 for(var i in obj)这个东西应该是遍历obj中的[i],而不是单指属性吧。
转载请注明出处51数据库 » node.js word
QQ121909580