Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从后续输入中找出值并形成一个句子_Javascript_Jquery_Jquery Plugins_Jquery Events - Fatal编程技术网

Javascript 从后续输入中找出值并形成一个句子

Javascript 从后续输入中找出值并形成一个句子,javascript,jquery,jquery-plugins,jquery-events,Javascript,Jquery,Jquery Plugins,Jquery Events,我有3/4个输入字段,它们之间有一些单词 像 我需要以句子的形式输出: 请在出院15天后(即2016年5月22日)将缝线移除,以便在20天后改善您的健康状况 试一试 var text=$'nl-form-0'.contents.mapfunction{ 如果this.nodeType==Node.TEXT\u Node&&this.nodeValue.trim{ 返回this.nodeValue.trim; }如果$this.is'input'{ 返回$this.val }如果$this.is

我有3/4个输入字段,它们之间有一些单词

我需要以句子的形式输出:

请在出院15天后(即2016年5月22日)将缝线移除,以便在20天后改善您的健康状况

试一试

var text=$'nl-form-0'.contents.mapfunction{ 如果this.nodeType==Node.TEXT\u Node&&this.nodeValue.trim{ 返回this.nodeValue.trim; }如果$this.is'input'{ 返回$this.val }如果$this.is'select'{ return$'option:selected',this.text } }。获取。加入“”; snippet.logtext 请在缝纫后把针去掉 出院天数,即 改善你的健康 天。而且 一 二 三 这很好用

var text=$'nl-form-0'.contents.mapfunction{ 如果this.nodeType==Node.TEXT\u Node&&this.nodeValue.trim{ 返回this.nodeValue.trim; }如果$this.is'input'{ 返回$this.val } }。获取。加入“”; snippet.logtext 请在缝纫后把针去掉 出院天数,即 改善你的健康 天。 编辑:

现在更新,选择中的选定值也将被添加:

Jquery代码:

var html = $("#nl-form-0").clone();
    html.find('input,select').each(function(){
        var cell = $(this);
        $(this).replaceWith(cell.val());
     })
    var main =html.html();
    main = main.replace(/\s\s+/g, ' ');
    alert(main);
var html = $("#nl-form-0").clone();
html.find('input').each(function(){
    var cell = $(this);
    $(this).replaceWith(cell.val());
 })
var main =html.html();
main = main.replace(/\s\s+/g, ' ');
alert(main);
以下是答案,请检查以下内容:

Jquery代码:

var html = $("#nl-form-0").clone();
    html.find('input,select').each(function(){
        var cell = $(this);
        $(this).replaceWith(cell.val());
     })
    var main =html.html();
    main = main.replace(/\s\s+/g, ' ');
    alert(main);
var html = $("#nl-form-0").clone();
html.find('input').each(function(){
    var cell = $(this);
    $(this).replaceWith(cell.val());
 })
var main =html.html();
main = main.replace(/\s\s+/g, ' ');
alert(main);

看看这个。更干净的纯js,因此比jQuery优化,并且是一种简单的方法。[在铬上测试]

函数myFunction{ var div=document.getElementById'test'; var children=div.childNodes; var语句=; 对于变量i=0;i非常感谢。太完美了。嗨,万一有选择下拉菜单怎么办?@chang将$this更改为$this。is'input,select'实际上选项的值与文本不同。如果$this.is'select'{return$this.text},那么我做了其他操作,但它返回所有选项的文本。未选择一个,也不能使选项值和文本与val相同取决于idHi,如果选择下拉列表会出现什么情况?如果选择下拉列表会出现什么情况?