从HTML创建对象和调用JavaScript方法
Creating objects and calling JavaScript methods from HTML
我对JavaScript不是很熟悉,我对它的面向对象特性有点困惑。我正在尝试使用JavaScript中的对象、方法和属性的概念创建凯撒转换。我使用HTML表单从用户和OnClick返回编码的密文给用户输入。这是我有的。我很确定我的逻辑,但我猜我的对象创建和方法调用失败了。我做得对吗?任何帮助都是感激的。谢谢!
<head>
<script>
function Caesar(order){
this.order = order;
this.encode = encode;
function encode(input){
this.output = '';
for (var i = 0; i < input.length; i++) {
var this.c = input.charCodeAt(i);
if (this.c >= 65 && this.c <= 90) this.output += String.fromCharCode((this.c - 65 + this.order) % 26 + 65); // Uppercase
else if (this.c >= 97 && this.c <= 122) this.output += String.fromCharCode((this.c - 97 + this.key) % 26 + 97); // Lowercase
else this.output += input.charAt(i);
}
return answer.innerHTML= output;
}
</script></head>
<body>
<form>
Enter Plaintext : <input type = "text" name = "plaintext">
Enter Shift: <input type = "text" name = "shift"><br> --How do I get the input from here and create my caesar object?
<input type="button" value="Encode" onclick ="encode()"> --How do I call the encode() method with input from the plaintext text box?
</form>
</body></html>
为纯文本框指定一个id,通过该id,您可以在JavaScript中接收它的值。
<input type="text" name="plaintext" id="plain_text">
在JavaScript中,使用document.getElementById(element_name)
:
var plainTextBox = document.getElementById('plain_text');
从文本框中检索值就像:
plainTextBox.value
相关文章:
- 从Javascript方法返回全局变量
- 简单的JavaScript方法链接
- 如何为javascript方法放入jquery确认对话框
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在类外重写Javascript方法,使用默认行为
- 使用 JavaScript 方法滚动
- 如何从窗体调用外部javascript方法
- 使用c#在Web服务器上运行JavaScript方法
- 如何从角度 js 调用 javascript 方法
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 简单的javascript方法问题
- iframe未执行Javascript方法(PHP)
- Javascript 方法看不到对象变量
- 从HTML中的另一个文件访问javascript方法
- 如何测试只在闭包范围中可见的javascript方法
- 将php表转换为angularjs javascript方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- 在客户端 Javascript 方法之后运行服务器方法