如何将值放在javascript中的输入标签内

时间:2019-09-12 13:16:00

标签: javascript html

我想在此处发布Form数据表单Javascript,我得到两个值,并分配了两个变量,现在我只需要从javascript文件中发布这两个值,但不能将这些值分配到输入标记中

    <div id="richTextArea" style="border: 2px solid rgb(40, 110, 89);width: 400px;height: 100%">
    <iframe id="comments" name="comments" frameborder="0" 
    align="left" height="100%" width="100%"></iframe><br>
    <input type="hidden" id=Task_ID value=<%= status_info[i].Task_ID%> name="Task_ID">
    <button type="Submit" id=cmtSend title="Submit above Comment.." align="left" style="border: 2px solid rgb(40, 110, 89); width: 400px">Send</button>
    </div>

    cmtSend.addEventListener("click", function () {
    var cmnt_Val = document.getElementById('comments').contentWindow.document.body.innerHTML
    var task_ID = document.getElementById('Task_ID').value
    //cmnt_Val having "welcome" and task_ID having 100001
    if(cmnt_Val == ""){
        alert("please enter the comment ...")
    }
    else {
        alert(cmnt_Val)
        let form = document.createElement('form');
        form.action = '/StatusData';
        form.method = 'Post';
        form.innerHTML += '<input name="Comments" value=cmnt_Val>';
        form.innerHTML += '<input name="Task_ID" value=task_ID>';
        document.body.append(form);
        form.submit();
    }
    }, false)

在这里,我单击控制台中的“低于结果”的提交按钮

{ Comments: 'cmnt_Val', Task_ID: 'task_ID' }

2 个答案:

答案 0 :(得分:1)

看看您的代码,并假设变量cmnt_Valtask_ID具有一些值,您不能像在变量中那样使用它们,您应该这样做:

 form.innerHTML += ('<input name="Comments" value="'+cmnt_Val+'">');
 form.innerHTML += ('<input name="Task_ID" value="'+task_ID+'">');

请让我知道是否有帮助:)

答案 1 :(得分:0)

不确定,但我认为问题是您没有为输入分配变量:

wait.Until(ExpectedConditions.ElementToBeClickable(By.Xpath("//a[contains(.,'" +changeActionNumber + ')]"))).Click();