2013-03-05 86 views
0

我搜索了很多(S.O & GOOGLE),但無法找到任何接近找辦法來解決我的問題。是否可以動態更改其窗體的某個字段的html窗體的動作標記值的值?

我有9-10輸入一個簡單的HTML5格式,並使用「電子郵件地址:[email protected]」標籤,通過輸入在那裏組成具有所有輸入數據的電子郵件。 高興在這裏我很好,但現在我需要改變其「輸入字段之一」的「[email protected]」值。

例如

<form method="post" action="now it should have what is value of 1." enctype="text/plain"> 

    1. <input type="Email" name="ToEmail" id="ToEmail" value="" required placeholder="Target Email Address.."/> 
    2. 
    3. 
    . 
    . 
    <button type="submit">Submit</button></div> 
</form> 

我試過自己: 創建一個javascript函數
功能actionValue()

 { 
     var email = document.getElementById('ToEmail').value; 
     var action = "mailto:"+email+"?subject=Test" 
     return action; 
     } 

,並呼籲像這樣

<form method="post" action="javascript:actionValue();" enctype="text/plain"> 

這個功能我懷疑這有什麼不對與我的邏輯或我使用JavaScript的方式。 任何幫助將不勝感激。

謝謝, PS:我不是JS說好..

回答

1

你應該能夠做到的線沿線的東西:

<form method="post" action="javascript:;" onSubmit="this.action='mailto:'+document.getElementById('ToEmail').value;" enctype...> 
+0

還是讓我檢查這個 – Mohit 2013-03-05 07:24:07

+0

Thx很多@Kinkink :) – Mohit 2013-03-05 07:49:43

0

我已經從刪除的內嵌東西你HTML:

(function() { 
    var theForm = document.querySelector('form'); 
    theForm.addEventListener('submit', function(e) { 
    theForm.action = document.getElementById('ToEmail').value; 
    }); 
}()); 

演示:http://jsbin.com/odihew/1

相關問題