function replaceDate(input) { var date = input.value; var text = input.date[input.selectedIndex].text; var span = document.createElement('span'); span.innerHTML = text; input.parentNode.insertBefore(span, input); input.style.display = 'none'; input.setAttribute('data-value', value); }正确吗?
时间: 2023-06-18 13:05:45 浏览: 126
jQuery操作input值的各种方法总结
这段代码有一些错误。首先,`value`在代码中没有定义,应该改为`date`。其次,`input.date`不是一个有效的属性,应该改为`input.options`。最后, `setAttribute('data-value', value)`应该改为`setAttribute('data-value', date)`。修正后的代码如下:
```
function replaceDate(input) {
var date = input.value;
var text = input.options[input.selectedIndex].text;
var span = document.createElement('span');
span.innerHTML = text;
input.parentNode.insertBefore(span, input);
input.style.display = 'none';
input.setAttribute('data-value', date);
}
```
阅读全文