2017-07-02 33 views
0

美好的一天!再次爲我的html項目尋求幫助,下面是我使用的腳本和按鈕命令。當按鈕點擊時沒有檢測到任何輸入時,我希望默認輸入框具有默認值Model,IMEI和Serial默認值。現在,當我向框中輸入值時,我希望輸入出現在冒號後的默認值後面(例如Model:SM-G900I)是否可行?再次感謝您的幫助:)這裏是一個鏈接輸出,我想順便說http://picpaste.com/test_fields-DicIgF8B.JPG如何顯示文本框的默認值,然後點擊按鈕後追加輸入

<script> 
function showInput2(){ 
var ui1 = document.getElementById('model').value; 
var ui2 = document.getElementById('imei').value; 
var ui3 = document.getElementById('serial').value; 
document.getElementById('display2').innerHTML = ui1 + '\n' + ui2 + '\n' + 
i3; 
} 
</script> 

<p><label>Model</label> 
<input type = "text" id = "model" /></p> 

<p><label>IMEI</label> 
<input type = "text" id = "imei" /></p> 

<p><label>S/N</label> 
<input type = "text" id = "serial" /></p> 

<button type="submit" onclick="showInput2();">Submit</button><br/> 
<p><textarea name="device details" cols="33" rows="5" id='display2'> 
</textarea></p> 

回答

0

之前提交表單比較用戶是否進入除默認值以外的其他東西。

function showInput2(){ 
 
var ui1 = document.getElementById('model').value; 
 
var ui2 = document.getElementById('imei').value; 
 
var ui3 = document.getElementById('serial').value; 
 
//checking of empty string for model 
 
if(ui1.trim() != '') 
 
    ui1 = 'Model: ' + ui1; 
 
//Checking for empty string for IMEI 
 
if(ui2.trim() != '') 
 
    ui2 = 'IMEI: ' + ui2; 
 
//Checking for empty string for Serial 
 
if(ui3.trim() != '') 
 
    ui3 = 'Serial: ' + ui3; 
 
document.getElementById('display2').innerHTML = ui1 + '\n' + ui2 + '\n' + ui3; 
 
}
<p><label>Model</label> 
 
<input type = "text" id = "model" /></p> 
 

 
<p><label>IMEI</label> 
 
<input type = "text" id = "imei" /></p> 
 

 
<p><label>S/N</label> 
 
<input type = "text" id = "serial" /></p> 
 

 
<button type="submit" onclick="showInput2();">Submit</button><br/> 
 
<p><textarea name="device details" cols="33" rows="5" id='display2'> 
 
</textarea></p>

+0

我怎樣才能使默認值不可見的,只會讓他們出現在按鈕點擊? – neilsensolis

+0

更新了代碼看一看 –

+0

非常感謝你@哈桑伊瑪目,這讓我的生活更輕鬆:) – neilsensolis

0

只是在你的文本類型添加值的屬性來實現。

<p><label>Model</label> 
<input type = "text" id = "model" value="test value"/></p> 

同爲他人文本類型。

0
$(document).ready(function(){ 
    $("input").val(""); 
    $("input").on('change', function(event){ 
    id = event.target.id; 
    var value = id + ":" + event.target.value; 
    $('#' + id).val(value); 
    }); 
}) 

添加到您的JavaScript ..這會得到輸入的id點擊和新的價值附加到用冒號follwed ID和newwly enetered值。

改變你的HTML

<p><label>Model</label> 
<input type = "text" id = "Model" value="Model"/></p> 

<p><label>IMEI</label> 
<input type = "text" id = "IMEI" value="IMEI"/></p> 

<p><label>S/N</label> 
<input type = "text" id = "Serial" value = "Serial"/></p> 
+0

輸出不顯示默認值和輸入值之間的冒號。還有我如何使默認值在輸入框中不可見? – neilsensolis

+0

@neilsensolis將我的代碼修改爲初始不可見的默認值..只有在您離開該字段後,輸出纔會顯示默認值,因爲我們對事件進行出價以更改 – praveen

+0

,請參閱鏈接上的圖片,因爲這是我所指的。我知道它有點不清楚我正在努力完成什麼,所以我希望這張照片能幫助你一個想法 http://picpaste.com/test_fields-DicIgF8B.JPG – neilsensolis

相關問題