我如何在input中写这样的字符串?
时间: 2024-09-19 13:05:09 浏览: 35
Java判断字符串中是否包含中文方法
在 HTML 中,要在 `<input>` 元素中显示文本或表达式的字符串,可以使用 `value` 属性。如果你想要显示上述的数学表达式 `'+(a+b)*c+'`,你可以在 input 的 `value` 属性里直接写:
```html
<input type="text" value="' + (a + b) * c + '" />
```
这里输入框的内容会显示成预设的字符串形式。注意,浏览器不会执行这个字符串作为JavaScript代码,它只是一个静态的文本。
如果你想让用户在输入框中编辑该表达式,而不是展示固定的值,那么应该使用 `<textarea>` 或 `<input type="text">`,并允许用户手动修改内容。
```html
<!-- 使用 textarea -->
<textarea rows="1" cols="40" readonly>+(a+b)*c+</textarea>
<!-- 或者使用可编辑的 input -->
<input type="text" value="(a+b)*c" oninput="this.value = this.value.replace(/[\+\-\*/]/g, function(match){return '&#' + match.charCodeAt(0) + ';' })">
```
在这个例子中,`oninput` 事件用于防止用户直接修改运算符(`+`, `-`, `*`),它们会被替换为对应的Unicode字符。
阅读全文