假设我有一个简单的 HTML 页面,如下所示:
<html>
<head>...</head>
<body>
<input type="text" id="mytextarea" />
<input type="button" id="button1" onClick="..." />
<input type="button" id="button2" onClick="..." />
</body>
</html>
id="mytextarea"
考虑到 button1 和 button2 导致对文本的不同操作,在不创建与 HTML 页面高度耦合的代码的情况下,使用 JavaScript 函数访问文本字段中文本的最佳方法是什么?
举个例子,假设我期望文本字段中有一个二进制数,并且 button1 会将其转换为整数十进制数,但按钮 2 会将其转换为小数十进制数。如何在不将 JavaScript 代码紧密耦合到 HTML 页面的情况下处理这个问题?有什么方法可以将 mytextarea 中的数据发送到 JavaScript 代码,而不必document.getElementById('mytextarea')
在 JavaScript 函数本身中使用 a ?
也许我应该澄清一下,
我不是在寻找 using 的替代方法getElementById
,而是在寻找一种编写 JavaScript 代码的方法,该代码可以在 HTML 页面中使用文本字段而不与它耦合。换句话说,我想知道如何编写 JavaScript 函数和 HTML 页面,以便 (1) JavaScript 函数可以对 HTML 页面中的数据执行工作,以及 (2) JavaScript 函数可以移动到另一个HTML 页面并在那里使用,无需更改所述功能。