我有文本框,我想用表格提交替换文本框的值% - 使用jquery提交。但是没有得到我怎么做。
这是我的HTML
var doReplace = function(string){
return string.replace(/%/g, "-");
}
var $usernameX = $('#usernameX');
$("#form").on("submit", function(e) {
$usernameX.val(doReplace($('#username').val()));
e.preventDefault();
});
JS
import java.util.Scanner;
public class TempConversion
{
public static void main(String []args)
{
Scanner scan = new Scanner(System.in);
String degSymbol = "\u00b0"; // unicode for the 'degree' symbol
do {
try {
System.out.print("\nEnter temperature or press q to exit: ");
String input = scan.next();
if (input.equals("q") || input.equals(" ")) {
System.exit(0);
} else {
double temp_input = Double.parseDouble(input);
System.out.printf("What unit of temp is %,.2f? " +
"\nCelsius\nFarenheit\nKelvin: ", temp_input);
char unit_from = scan.next().toUpperCase().charAt(0);
System.out.printf("\nConvert %,.2f%s%c to what unit? " +
"\nCelsius\nFarenheit\nKelvin: ",
temp_input, degSymbol, unit_from);
char unit_to = scan.next().toUpperCase().charAt(0);
String convert = Character.toString(unit_from) +
Character.toString(unit_to);
switch(convert) {
case "CF": //celsius to farenheit
double temp_results = (9.0/5.0) * temp_input + 32;
System.out.printf("\nRESULT: %,.2f\u00b0%c = %,.2f\u00b0F\n",
temp_input, unit_from, temp_results);
break;
case "FC": // farenheit to celsius
temp_results = (5.0/9.0) * (temp_input - 32);
System.out.printf("\nRESULT: %,.2f\u00b0%c = %,.2f\u00b0C\n",
temp_input, unit_from, temp_results);
break;
case "CK": //celsius to kelvin
temp_results = temp_input + 273.15;
System.out.printf("\nRESULT: %,.2f%s%c = %,.2f%sK\n", temp_input,
degSymbol, unit_from, temp_results, degSymbol);
break;
case "FK": // farenheit to kelvin
temp_results = (temp_input + 459.67) * 5.0/9.0;
System.out.printf("\nRESULT: %,.2f%s%c = %,.2f%sK\n", temp_input,
degSymbol, unit_from, temp_results, degSymbol);
break;
case "KF": // kelvin to farenheit
temp_results = temp_input * 9.0/5.0 - 459.67;;
System.out.printf("\nRESULT: %,.2f%s%c = %,.2f%sF\n", temp_input,
degSymbol, unit_from, temp_results, degSymbol);
break;
case "KC": // kelvin to celsius
temp_results = temp_input - 273.15;
System.out.printf("\nRESULT: %,.2f%s%c = %,.2f%sC\n", temp_input,
degSymbol, unit_from, temp_results, degSymbol);
break;
default:
System.out.println("\nERROR: One or more variables you entered " +
"are invalid. Please try again.");
break;
} // ends switch
} // ends else
} catch (NumberFormatException ignore) {
System.out.println("Invalid input.");
}
} while(true); //ends do
} // ends main
} // ends class
答案 0 :(得分:0)
var myStr = 'replace_underscore_by_minus';
var newStr = myStr.replace(/_/g, "-");
答案 1 :(得分:0)
你可以这样做。但是你不需要jQuery :
<form [formGroup]="form" id="form" (submit)="onSubmit()" class="form-style-9" ngNativeValidate>
<div class="form-group">
<div class="col-sm-4">
<label for="username">User Name</label>
</div>
<div class="col-sm-8">
<input type="text" id="username" class="form-control" placeholder="Please Enter User Name" formControlName="username"
required="true">
</div>
<input type="hidden" id="usernameX" name="username" />
</div>
<input type="submit">
</form>
并向component.ts:
添加onSubmit()
public onSubmit(): void {
this.addDetails();
const value = this.form.get('username').value.replace(new RegExp('%'), '-');'
this.form.reset();
}