Javascript 在jQuery中替换

Javascript 在jQuery中替换,javascript,jquery,Javascript,Jquery,有人能帮我吗 我有一个变量 var myValue = "what is you name? what is your age?" 我想在字符串中找到“?”并用html输入文本元素替换它 在这里,用户可以在文本框中输入答案,最后我需要一个像这样输出的字符串 “你叫什么名字我叫xyz你多大年纪我25岁” 请帮我做这件事 谢谢 Kumar如果您有两个分别ID为“name”和“age”的输入元素,则可以执行以下操作: var nameValue = document.getElementById('

有人能帮我吗

我有一个变量

var myValue = "what is you name? what is your age?"
我想在字符串中找到“?”并用html输入文本元素替换它

在这里,用户可以在文本框中输入答案,最后我需要一个像这样输出的字符串

“你叫什么名字我叫xyz你多大年纪我25岁”

请帮我做这件事

谢谢
Kumar

如果您有两个分别ID为“name”和“age”的输入元素,则可以执行以下操作:

var nameValue = document.getElementById('name').value;
var ageValue = document.getElementById('age').value;
var anotherValue = myValue
      .replace(/name\?/, nameValue)
      .replace(/age\?/, ageValue)

您应该能够做一些简单的事情,如:

var myValue = "what is you name? what is your age?"
var nameVar = window.prompt("What is your name?","");
var ageVar = window.prompt("What is your age?","");
var myValue = myValue.replace("?", nameVar).replace("?", ageVar);
或者,您可以执行以下操作:

var myValue = "what is you name? what is your age?"
var nameVar = '<input type="text" id="name" name="name">';
var ageVar = '<input type="text" id="age" name="age">';
document.write(myValue.replace("?", nameVar).replace("?", ageVar))

如果您有一个包含问题的div:

<div id="questions">What is your name?  What is your age?</div>
你叫什么名字?你几岁?
你想换掉那些吗?使用输入框进行标记,您可以这样做,使输入框在问题之后立即显示:

var questions = $("#questions").text();
var questionMarkIndex = questions.indexOf("?");
var nameQuestion = questions.substring(0, questionMarkIndex+1);
var finalHtml = nameQuestion + '<input id="name" type="text" />';
var ageQuestion = questions.substring(questionMarkIndex+1);
finalHtml += ageQuestion + '<input id="age" type="text" />';
$("#questions").html(finalHtml);
var-questions=$(“#questions”).text();
var questionMarkIndex=questions.indexOf(“?”);
变量nameQuestion=questions.substring(0,questionMarkIndex+1);
var finalHtml=nameQuestion+“”;
var ageQuestion=questions.substring(questionMarkIndex+1);
finalHtml+=年龄问题+“”;
$(“#问题”).html(finalHtml);

这(或与之相近的内容)将使您最终得到
您的姓名?[input box]您的年龄?[input box]

这将动态获取您的myValue,用输入替换所有?,然后添加一个按钮提醒您用户输入。它会将myValue放入主体中,但您可以将其放在其他地方

$(function() {
  var myValue = "what is you name? what is your age?";
  myValue = "<div>" + myValue;
  while(myValue.indexOf("?") > -1)
    myValue = myValue.replace("?", " <input type=\"text\" />");
  myValue += "</div>" + "<button type=\"button\" onclick=\"sumUp(this)\">Declare</button>";
  $("body").html(myValue);
});

function sumUp(button) {
  var $prevDiv = $(button).prev().clone();
  $prevDiv.children("input").each(function() {
    $(this).replaceWith($(this).val());
  });
  alert($prevDiv.html());
}
$(函数(){
var myValue=“你叫什么名字?你的年龄是多少?”;
myValue=”“+myValue;
while(myValue.indexOf(“?”>-1)
myValue=myValue。替换(“?”,“”);
myValue++=“声明”;
$(“body”).html(myValue);
});
功能汇总(按钮){
var$prevDiv=$(按钮).prev().clone();
$prevDiv.children(“输入”)。每个(函数(){
$(this.replace为($(this.val());
});
警报($prevDiv.html());
}

您好,谢谢您的回复……我想我把你们都弄糊涂了。我不确定文本是什么,但它包含什么?我想用一个文本框替换这些问题,这样当用户在这些文本框中输入内容时,我需要一个具有相同字符串的字符串,但不是?我需要在文本框中输入文本谢谢kumarHi谢谢你的回复…我想我把你们都弄糊涂了我不确定文本是什么,但它包含什么?我想用一个文本框替换这些问题,这样当用户在这些文本框中输入内容时,我需要一个具有相同字符串的字符串,但不是?我需要在文本框中输入文本谢谢kumarhi谢谢你的回复第一部分工作正常。。。。我将做发送部分,并会让你知道。你能描述一下第二部分吗功能部分谢谢kumarHi谢谢你的帮助。。。我也有第二部分,我明白了。再次感谢你的帮助。古玛
$(function() {
  var myValue = "what is you name? what is your age?";
  myValue = "<div>" + myValue;
  while(myValue.indexOf("?") > -1)
    myValue = myValue.replace("?", " <input type=\"text\" />");
  myValue += "</div>" + "<button type=\"button\" onclick=\"sumUp(this)\">Declare</button>";
  $("body").html(myValue);
});

function sumUp(button) {
  var $prevDiv = $(button).prev().clone();
  $prevDiv.children("input").each(function() {
    $(this).replaceWith($(this).val());
  });
  alert($prevDiv.html());
}