如何让浏览器记住用户在表单中键入的内容(尚未提交)并使页面刷新不影响输入的数据?
我有一个表单,用户输入一个数字.最初,表单默认为0.我将数据存储在localStorage中,因此浏览器可以记住数据.但是,刷新页面时,用户输入的数据将消失,默认情况下显示0.(仍然存在localStorage数据)
我试着用jQuery
$(".formClassName").val(localStorage.getItem(key));
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有人可以给我一些建议吗?提前谢谢你.
编辑:我的表格看起来像这样:
<form>
<!--There are multiple forms, and the only difference among them is the "name" attribute -->
Enter a number <input type="text" value="0" class"dataEntered" name="****">
<!--The button below saves the data entered in the above form -->
<input type="button" class="savedata" value="Save Value" name="****">
</form>
Run Code Online (Sandbox Code Playgroud)
我将数据添加到localStorage,如下所示:
//JavaScript
<script>
//Using on because the website retrieves the above form dynamically
$(document).on("click", ".saveData", function(e){
//retrieve the number entered in the form
var userNum = $(this).siblings(".dataEntered").val();
//retrieve the value in …Run Code Online (Sandbox Code Playgroud) 我有一个显示"添加联系人"的按钮,当按下该按钮时,会在按钮下方添加一个EditText(名称).再次按下该按钮时,它会在其下方再添加一个EditText,依此类推.
如何以编程方式在一个水平线中添加两个EditText?目前我有一个大小为5的EditText数组,因此不能添加超过5个EditText.我需要在他们每个旁边再添加一个EditText,在其中输入另一个值:电话号码.
我希望它看起来像
[ Name ] [Phone number]
[ Name ] [Phone number]
我可以让它们像打印一样
[ Name ]
[Phone number]
[ Name ]
[Phone number]
但我希望他们在一条线上.
还有可能将两个EditText联系起来吗?因此,例如,姓名和电话号码需要匹配,以便在搜索姓名时,将显示相应的电话号码.
private EditText et[] = new EditText[5];
private int index = 0;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//apply layout dynamically
final LinearLayout layout = new LinearLayout(this);
/* layout style: omit */
layout.addView( /*omit*/);
//apply button dynamically
Button button = new Button(this);
button.setText("Add Contact");
/* more button styles: Omit */
layout.addView(button);
button.setOnClickListener(new View.onClickListener(){
@Override
public void …Run Code Online (Sandbox Code Playgroud)