2014-10-04 61 views
0

我正在爲我的網站寫一個聊天頁面。我已成功設法getmyFunction()要求用戶輸入他們的姓名,只需說出歡迎'用戶名'即可。問題是我想在聊天本身的名稱輸入框中使用相同的名稱,而不是每次他們希望寫入消息時都必須輸入他們的名字。我用onclick=來提示用戶輸入他們的名字,但我無法在名稱框中顯示該名稱。將函數返回值填充到<input>元素

<form action='submit.php' method='post' name='form'> 

Your name:<br><p>Click the button to demonstrate the prompt box.</p> 

<button onclick="myFunction()">Try it</button> 

<p id="demo"></p> 

<script> 
function myFunction() { 
var person = prompt("Please enter your name", "Harry Potter"); 
if (person != null) { 
    document.getElementById("demo").innerHTML = 
    "Hello " + person + "! How are you today?"; 
} 
} 
</script> 
Your Name: <br> 
<input type='text' name='name' size='20' onclick='myFunction()'><br> 

Your message:<br> 

<textarea name='message' cols='40' rows='2'></textarea><br> 

編輯:我後來發現,而JavaScript代碼是在submit.php,submit.php不顯示在所有:/

+0

你可以提供JSFiddle進行演示嗎? 編輯:也可以考慮在myFunction()的末尾添加'return false;'以防止表單提交 – mwebber 2014-10-04 15:53:24

+0

我之前沒有使用過JSFiddle,但我將盡快獲得代碼。 – Jackherer 2014-10-04 15:58:08

+0

JSFiddle令我困惑不已!我有四個獨立的.php文件,相互調用實際頁面用戶將查看只是2'