从非数字文本输入字符串中获取数字,而不必破坏表单行为

时间:2017-02-25 12:47:57

标签: javascript textinput

我有一个输入,我将在发送到表单时解析文本中的数字(有逗号等)。最简单的方法是什么?我是否必须打破正常的表单提交行为并使用js函数获取数字?

Adob​​e flex有一个itemRenderer的概念,它会以不同于itemEditor的方式呈现值,但我不知道HTML中的等价物。

1 个答案:

答案 0 :(得分:0)

是的,您必须停止发送表单。

const form = document.querySelector('form');
form.addEventListener('submit', e => {
  e.preventDefault();
  var numbers = e.querySelector('input').value.match(/\d+/g);
  // Do with numbers whatever you want
  // If you want to send it to the server, do it by Ajax request
  return false;
})